Viết một chương trình mà một người sẽ chơi một trò chơi Misère tic-tac-toe. Đó là, mục tiêu là buộc đối thủ của bạn phải mất ba liên tiếp.
Chấp nhận đầu vào tiêu chuẩn là 'X' hoặc 'O' (chữ cái, không phải không), để xác định chương trình nào sẽ được phát ở bên nào. Sau đó xuất một chữ số cho lần di chuyển của bạn trong lượt của bạn và đọc một chữ số trên lượt của đối thủ cho đến khi trò chơi kết thúc (X luôn đi trước). Khi một người chiến thắng được quyết định, hãy xuất X hoặc O cho ai thắng hoặc D cho một trận hòa. Ví dụ: nếu O được 3 liên tiếp, X thắng.
Giả sử bảng được đánh số như vậy:
0|1|2
-----
3|4|5
-----
6|7|8
Lý tưởng nhất là một giải pháp sẽ tối ưu và không bao giờ mất. Giống như tic-tac-toe, chơi hoàn hảo sẽ luôn dẫn đến kết quả hòa. Nếu giao thức trên được tuân thủ, tôi có thể tự động kiểm tra đệ trình dựa trên nhiều chiến lược có thể.
Người chiến thắng là mã ngắn nhất. điểm thưởng nếu nó chọn ngẫu nhiên từ các động tác tốt như nhau để làm cho nó khó đoán hơn một chút.