Giochiamo a un po 'di golf!
La sfida è trovare il vincitore di una partita di Tic-Tac-Toe.
Questo è stato fatto molte volte dando una tavola che ha un chiaro vincitore, ma ecco la svolta:
Le celle sono numerate in questo modo:
1|2|3
-+-+-
4|5|6
-+-+-
7|8|9
Ottieni una matrice di esattamente 9 mosse come questa:
{3, 5, 6, 7, 9, 8, 1, 2, 3}
Questo viene analizzato come segue:
- Il giocatore 1 segna la cella 3
- Il giocatore 2 segna la cella 5
- Il giocatore 1 segna la cella 6
- Il giocatore 2 segna la cella 7
- Il giocatore 1 segna la cella 9
- Il giocatore 1 ha vinto
Nota: il gioco non si ferma dopo che un giocatore ha vinto, può succedere che il giocatore perdente riesca a ottenere tre di fila dopo il giocatore vincitore, ma conta solo la prima vittoria.
Il tuo compito ora è ottenere 9 numeri come input e output del giocatore vincitore e del round in cui è avvenuta la vittoria. Se nessuno vince, genera qualcosa di costante a tua scelta. È possibile ricevere input e fornire output attraverso qualsiasi media / formato standard.
Divertiti!
Alcuni altri esempi come richiesto:
{2,3,4,5,6,7,1,8,9} => Player 2 wins in round 6
{1,2,4,5,6,7,3,8,9} => Player 2 wins in round 8
{1,2,3,5,4,7,6,8,9} => Player 2 wins in round 8
{3, 5, 6, 7, 9, 8, 1, 2, 3}
" - dovrebbe 3
davvero apparire due volte?
[X, Y]
? In caso di pareggio, possiamo invece generare altri valori coerenti? Lo consiglio vivamente, perché stampare quelle stringhe esatte non fa davvero parte del golf. Per idee di sfida future, ti consiglio di usare il sandbox . :-)