sfondo
Passa a "Task" se hai familiarità con Tic-Tac-Toe (penso che la maggior parte lo sia!)
Tic-Tac-Toe è un famoso gioco a due giocatori. Consiste in una tavola 3x3 che viene riempita gradualmente da due giocatori (chiarimenti di seguito); Il primo giocatore usa il personaggio X
e l'altro usa O
. Il vincitore è il primo a ottenere 3 personaggi consecutivi e identici ( X
o O
), in orizzontale, in verticale o in diagonale. Nel caso in cui il tavolo sia pieno e nessuno dei giocatori è riuscito a ottenere tre personaggi consecutivi come sopra descritto, il gioco termina in parità. Nota che potrebbero esserci dei punti vuoti alla fine della partita, nel caso in cui uno dei giocatori vinca in meno di 9 mosse in totale (ciò non può accadere in caso di pareggio).
Compito
Dato un tabellone Tic-Tac-Toe alla fine di una partita (sotto forma di una stringa, una matrice, un elenco piatto di 9 valori ordinati, qualsiasi altro formato decente), determina chi vince la partita.
L'input consisterà in valori distinti e coerenti , uno per
X
, uno perO
e un altro che rappresenta un punto vuoto.Il tuo programma dovrebbe essere in grado di produrre 3 valori distinti, coerenti e non vuoti: uno nel caso
X
vince, un altro nel casoO
vince o un altro se i giocatori sono in parità.Si prega di specificare questi valori nella risposta. Puoi presumere che l'ingresso sarà una scheda Tic-Tac-Toe valida.
Casi test
X
, O
, _
Sono i valori di ingresso qui; X wins
, O wins
E Tie
sono per l'uscita.
X O X
O X _
O _ X
Uscita: X wins
.
X _ O
X O _
X O X
Uscita: X wins
.
X O X
_ O X
_ O _
Uscita: O wins
.
X O X
O O X
X X O
Uscita: Tie
.
Come al solito, si applicano tutte le nostre regole standard. Questo è code-golf , il codice più corto in byte in ogni lingua vince!