เขียนโปรแกรมที่ a จะเล่นเกมของMisère tic-tac-toe นั่นคือเป้าหมายคือการบังคับให้คู่ต่อสู้ของคุณใช้สามในแถว
ยอมรับอินพุตมาตรฐานทั้ง 'X' หรือ 'O' (ตัวอักษรไม่ใช่ศูนย์) เพื่อพิจารณาว่าจะให้โปรแกรมเล่นด้านใด จากนั้นเอาท์พุทตัวเลขเดียวสำหรับการเคลื่อนไหวของคุณในเทิร์นของคุณและอ่านตัวเลขหนึ่งหลักในเทิร์นของคุณจนกว่าเกมจะจบ (X ไปก่อนเสมอ) เมื่อตัดสินผู้ชนะแล้วให้ส่ง X หรือ O ให้กับผู้ชนะหรือ D เพื่อผลเสมอ ตัวอย่างเช่นถ้า O ได้รับ 3 ในแถว, X ชนะ
สมมติว่าบอร์ดมีหมายเลขดังนี้:
0|1|2
-----
3|4|5
-----
6|7|8
ทางออกที่ดีจะดีที่สุดและไม่เคยสูญเสีย เช่นเดียวกับโอเอกซ์การเล่นที่สมบูรณ์แบบน่าจะส่งผลให้เสมอ หากปฏิบัติตามโปรโตคอลข้างต้นฉันสามารถทดสอบการส่งโดยอัตโนมัติตามกลยุทธ์ที่เป็นไปได้ต่างๆ
ผู้ชนะคือรหัสที่สั้นที่สุด คะแนนโบนัสถ้ามันเลือกแบบสุ่มจากการเคลื่อนไหวที่ดีเท่า ๆ กันเพื่อให้คาดเดาได้ยากขึ้น