Bir TicTacToeoyun, oyuncular hareket ettikçe pozisyon sırasını gösteren bir dize ile temsil edilebilir.
0 1 2 3 4 5 6 7 8
XHer zaman önce oynadığını varsayın .
Yani "012345678" dizesi oyunu
XOX OXO XOX
Dikkat edin, Oyuncu Xişaretlediğinde oyun zaten kazanılır 6, bu noktada oyun biter ve kazanır X. (yani, bir oyuncu kazandığında kalan hamleleri görmezden gelin)
Zorluğunuz (kod) tüm oyunları (sıralı sıra) ve sonuçlarını yazdırmaktır.
Biçim
<movesequence>:<result>\n
Örneğin:
012345678:X
012345687:X
012345768:X
...
Göstermek X, kazanan 1 oyuncu için Oikinci bir oyuncu için, ve Diçin çizer.
Olacaktır 9!(362.880) oyunlar.
Sonuçlarınızı doğrulamak için bazı veriler.
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
Bu bir codegolf ve çalışma zamanı bir dakika içinde olmalı. İyi eğlenceler!
EDIT: Fazla ayrıntı kaldırıldı ve sadece üzerine yazdırın stdout. Dosya oluşturmaya gerek yok.