Una TicTacToe
partita può essere rappresentata da una stringa che indica la sequenza di posizioni mentre i giocatori fanno la loro mossa.
0 1 2 3 4 5 6 7 8
Supponiamo che X
suona sempre per primo.
Quindi una stringa di "012345678" indica il gioco
XOX OXO XOX
Nota, il gioco è già vinto quando il giocatore X
segna 6
, a quel punto la partita termina, garantendo una vittoria a X
. (cioè, ignora le mosse rimanenti una volta che un giocatore vince)
La tua sfida (codice) è quella di stampare tutti i giochi (ordine ordinato) e i suoi risultati.
Il formato
<movesequence>:<result>\n
per esempio:
012345678:X
012345687:X
012345768:X
...
Indicare X
per il 1 ° giocatore vincente, O
per il secondo giocatore e D
per i sorteggi.
Ci saranno 9!
(362880) giochi.
Ecco alcuni dati per verificare i risultati.
'X' Wins: 212256
'O' Wins: 104544
Draws : 46080
Questo è un codegolf e il tempo di esecuzione dovrebbe essere entro un minuto. Divertiti!
EDIT: rimossi i dettagli in eccesso e basta stamparli stdout
. Non è necessario creare un file.