Bir Misère tic-tac-toe oyunu oynayacak bir program yazın. Yani, hedef rakibinizi arka arkaya üç tane almaya zorlamak.
Programın hangi tarafta oynayacağını belirlemek için standart girişte 'X' veya 'O' (sıfır değil, harf) kabul edin. Daha sonra sıradaki hamleniz için tek bir rakam girin ve oyun bitene kadar rakiplerinizin dönüşünde tek bir rakam okuyun (X her zaman önce gelir). Bir kazanan belirlendiğinde, kazanan için X veya O veya beraberlik için D çıktı. Örneğin, O arka arkaya 3 alırsa, X kazanır.
Kartın şöyle numaralandığını varsayın:
0|1|2
-----
3|4|5
-----
6|7|8
İdeal olarak bir çözüm optimal olacaktır ve asla kaybetmeyecektir. Tic-Toe gibi, mükemmel oyun her zaman berabere sonuçlanmalıdır. Yukarıdaki protokole uyulursa, gönderimleri çeşitli olası stratejilere karşı otomatik olarak test edebilirim.
Kazanan en kısa kod. biraz daha tahmin edilemez hale getirmek için eşit derecede iyi hareketlerden rastgele seçerse bonus puanlar.