Trong một bữa tiệc, tôi được giới thiệu về trò chơi LCR. Bây giờ nó không phải là một trò chơi tuyệt vời vì không có kỹ năng mà chỉ có cơ hội ngẫu nhiên. Nhưng nó khiến tôi suy nghĩ, tôi có thể viết mã này và tôi đã tạo một chương trình nhanh trong R để mô hình hóa trò chơi.
Luật chơi được sửa đổi từ Wikipedia để phù hợp với cách chúng tôi chơi:
Mỗi người chơi nhận được ít nhất 3 chip. Người chơi lần lượt tung ba con xúc xắc sáu mặt, mỗi con được đánh dấu bằng "L", "C", "R" ở một bên và một dấu chấm duy nhất ở ba mặt còn lại. Đối với mỗi lần ném "L" hoặc "R", người chơi phải chuyển một chip cho người chơi sang trái hoặc phải tương ứng. "C" chỉ ra một con chip đến trung tâm (nồi). Một dấu chấm không có tác dụng.
Nếu một người chơi còn ít hơn ba chip, họ vẫn còn trong trò chơi nhưng số chip của họ là số xúc xắc họ tung ra trong lượt của mình, thay vì lăn cả ba. Khi người chơi không có chip, họ sẽ chuyển xúc xắc trong lượt của mình, nhưng có thể nhận chip từ người khác và lần lượt tiếp theo. Người chiến thắng là người chơi cuối cùng đưa chip vào trung tâm.
Cuộc thi: viết chương trình bằng ngôn ngữ bạn chọn, nhập số lượng người chơi và số chip bắt đầu và mô phỏng trò chơi LCR, hiển thị trạng thái của trò chơi sau khi mỗi người chơi đã lăn.
Ví dụ: một trò chơi có thể là đầu ra như:
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],
[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],
[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],
[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
ht: Jonathan Allan
Đầu ra không nhất thiết phải trông giống như thế này, nhưng sẽ dễ dàng nhận ra cuộn súc sắc, mỗi người chơi có bao nhiêu chip và trung tâm có bao nhiêu chip cho mỗi lượt.
Đó là mã golf nên mã ngắn nhất sẽ thắng.
[[[3,3,3,3],0],[[1,4,3,4],0],[[1,4,3,4],0],[[1,4,1,4],2],[[1,4,1,2],4],[[0,4,1,3],4],[[0,3,2,3],4],[[0,3,0,3],6],[[0,3,1,1],7],[[0,3,1,1],7],[[2,0,1,1],8],[[2,0,0,1],9],[[2,0,0,0],10],[[0,1,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[1,0,0,0],11],[[0,0,0,0],12]]
- có phải vậy không?