Tôi đã xem giải vô địch bi-a thế giới và nó làm tôi tự hỏi ..
Snooker ghi bàn
Trong trò chơi bi da có một số quy tắc nhất định mà bạn cũng phải tuân thủ:
- Khi có những quả bóng màu đỏ trên bàn, trong lượt của bạn, trước tiên bạn phải đặt một quả bóng màu đỏ
- Sau khi đặt từng quả bóng màu đỏ, bạn phải đặt một quả bóng màu (không phải màu đỏ) (quả bóng màu trong chậu sau đó được thay thế trên bàn)
- Sau khi tất cả các quả bóng màu đỏ đã hết (có 15), trước tiên bạn có thể chọn một quả bóng màu và sau đó bạn bắt đầu với quả bóng có điểm thấp nhất và tìm đường đến quả bóng có điểm cao nhất (những thứ này không được thay thế)
- Không bầu tại bất kỳ điểm nào kết thúc lượt của bạn.
- Điểm trên mỗi quả bóng
- Bóng đỏ: 1 điểm
- Quả bóng vàng: 2 điểm
- Quả bóng xanh: 3 điểm
- Bóng nâu: 4 điểm
- Bóng xanh: 5 điểm
- Bóng hồng: 6 điểm
- Bóng đen: 7 điểm
Câu hỏi
Bạn bắt đầu với một cái bàn có tất cả các quả bóng vẫn còn trên đó - 15 quả đỏ và một trong những quả bóng màu khác - và được cho điểm của một người chơi bi-a sau lượt đầu tiên của họ, những cách mà họ có thể đạt được là gì ghi bàn?
Đầu vào sẽ là một số điểm đi từ 1 đến 147. Bạn có thể chọn nếu đó là số nguyên hoặc chuỗi. Đầu ra phải là sự kết hợp khác nhau của số lần bạn đặt trong mỗi quả bóng.
Các trường hợp thử nghiệm:
Input: 4
Output:
1r 1g
2r 1y
Input: 25
Output:
4r 3b
5r 2b 1br 1y
5r 2b 2g
...
9r 8y
Quy tắc:
- Bạn có thể chọn xem bạn xuất các khả năng được chia cho một dòng mới hoặc một dấu phân cách nào đó (/,; | \ hoặc thậm chí các khả năng khác mà tôi thiếu)
Đây là codegolf, vì vậy mã ngắn nhất sẽ thắng.
"5r 3b 2g"thể có thể là đầu ra [5,0,2,0,3,0,0](miễn là điều này phù hợp)?
bcho màu nâu và blmàu xanh; vậy bkcho màu đen? Chúng ta có thể sử dụng n, evà k(chữ cái cuối) cho ba cái này không? Làm thế nào về dlerunaviệc xác định tất cả tám màu (chữ cái thứ 3 của mỗi màu)?