Nhiệm vụ của bạn là tạo ra một chương trình thêm các số ngẫu nhiên vào các khoản tiền trước đó trong cuộc đua tranh số cuối cùng.
Mỗi tay đua (cột) bắt đầu từ 0 và thêm 1 hoặc 0 vào tổng trước đó ở mỗi bước của cuộc đua cho đến khi tất cả các tay đua đạt được số điểm cần thiết để giành chiến thắng. Nên chọn 1 hoặc 0 một cách ngẫu nhiên (định nghĩa chuẩn của ngẫu nhiên có thể được tìm thấy ở đây ). Đầu ra sẽ hiển thị kết quả của cuộc đua, với mỗi cột đại diện cho một tay đua, theo định dạng này:
>> racers:5,score needed:2
0 0 0 0 0 # all racers start at 0
+ + + + + # add
1 0 0 0 1 # random 1 or 0
= = = = = # equals
1 0 0 0 1 # sum
+ + + + +
0 0 0 0 1
= = = = =
1 0 0 0 2 # winner!
+ + + +
1 1 1 1
= = = =
2 1 1 1
+ + +
1 1 1
= = =
2 2 2 # losers
Lưu ý: chỉ bao gồm các số, + và = cần được đưa vào đầu ra.
Đầu vào
Chương trình của bạn sẽ chấp nhận hai tham số sau làm đầu vào:
- số lượng tay đua (cột), phải lớn hơn hai
- số điểm cần thiết để giành chiến thắng, phải lớn hơn một
Đây là code-golf - chương trình có ít byte nhất sẽ thắng.
Chỉnh sửa: có điểm tối đa không thể thi hành là 9 - điều này là để duy trì tính toàn vẹn của cột. Ngoài ra, khoảng cách giữa các cột có thể được bỏ qua trong đầu ra.