Sfida
Data una tavola tic-tac-toe in qualsiasi formato, determinare se è valida o meno. Se un tabellone può essere il risultato di un gioco tic-tac-toe, allora è valido. Ad esempio, questa scheda è valida:
XOX OXO XOXAl contrario, questa scheda non è valida:
XXX XXO OOO
Ingresso
- Una tavola completa (9/9) tic tac toe (il risultato, non il gioco).
Regole
- Il formato di input deve essere in grado di rappresentare tutte le 512 possibili schede di input. Deve essere specificato, insieme alle istruzioni per crearlo se è oscuro / poco chiaro. Tuttavia, è necessario indicare i segni del tabellone individualmente.
- Ci devono essere due possibili output, uno per la validità e uno per la nullità.
- Puoi presumere che la scacchiera non abbia punti vuoti.
Casi test
Valido:
XOX OXO XOX XOX XOX OXO XOO OOX OXX OXO XOX OXO
Non valido:
XXX XXX XXX OOO OOO OOO XXX OOO XXX OOO OOX XXX XXO OXO OOX
Un piccolo aiuto?
Una tavola è considerata valida (per questa sfida) se e solo se valgono le due seguenti condizioni:
- Ci sono 5 X e 4 O, oppure 4 X e 5 O. Ad esempio,
XXX OXO XXX
è considerato non valido, perché ci sono 7 X e 2 O. - Ha vinto solo il giocatore con 5 punti o nessuno di essi ha vinto. Per esempio,
XXX OOO OOX
è considerato non valido, poiché la riga diO
s o la riga diX
s verranno formate per prime. I due giocatori non possono fare il loro turno contemporaneamente.
L'attuale vincitore è ...
... la risposta di Jelly ais523 , con 26 byte sorprendenti!
O O O
X O X
X O X
, per mostrare che lo stesso giocatore può avere sia una riga orizzontale che una verticale.