Bir TicTacToe
oyun, oyuncular hareket ettikçe pozisyon sırasını gösteren bir dize ile temsil edilebilir.
0 1 2 3 4 5 6 7 8
X
Her zaman önce oynadığını varsayın .
Yani "012345678" dizesi oyunu
XOX OXO XOX
Dikkat edin, Oyuncu X
iş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 O
ikinci bir oyuncu için, ve D
iç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.