Một TicTacToe
trò chơi có thể được thể hiện bằng một chuỗi biểu thị chuỗi các vị trí khi người chơi di chuyển.
0 1 2 3 4 5 6 7 8
Giả sử X
luôn chơi đầu tiên.
Vì vậy, một chuỗi "012345678" biểu thị trò chơi
XOX OXO XOX
Lưu ý, trò chơi đã chiến thắng khi Người chơi X
đánh dấu 6
, tại thời điểm đó, trò chơi kết thúc, trao chiến thắng cho X
. (nghĩa là bỏ qua các nước đi còn lại sau khi người chơi thắng)
Thử thách (mã) của bạn là in tất cả các trò chơi (thứ tự được sắp xếp) và kết quả của nó.
Định dạng
<movesequence>:<result>\n
ví dụ:
012345678:X
012345687:X
012345768:X
...
Biểu thị X
cho người chơi thứ nhất chiến thắng, O
cho người chơi thứ hai và D
cho Draws.
Sẽ có 9!
(362880) trò chơi.
Dưới đây là một số dữ liệu để xác minh kết quả của bạn.
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
Đây là một codegolf và thời gian chạy sẽ trong vòng một phút. Chúc vui vẻ!
EDIT: Đã xóa các chi tiết thừa và chỉ cần in nó lên stdout
. Không cần phải tạo một tập tin.