Desafío
Dado un tablero de tres en raya en cualquier formato, determine si es válido o no. Si un tablero puede ser el resultado de un juego de tres en raya, entonces es válido. Por ejemplo, esta placa es válida:
XOX OXO XOXPor el contrario, este tablero no es válido:
XXX XXO OOO
Entrada
- Un tablero completo (9/9) de tic tac toe (el resultado, no el juego).
Reglas
- El formato de entrada debe poder representar las 512 tarjetas de entrada posibles. Debe especificarse, junto con las instrucciones para crearlo si es oscuro / poco claro. Sin embargo, debe indicar las marcas del tablero individualmente.
- Debe haber dos salidas posibles, una para validez y otra para invalidez.
- Puede suponer que el tablero no tiene espacios vacíos.
Casos de prueba
Válido:
XOX OXO XOX XOX XOX OXO XOO OOX OXX OXO XOX OXO
Inválido:
XXX XXX XXX OOO OOO OOO XXX OOO XXX OOO OOX XXX XXO OXO OOX
¿Un poco de ayuda?
Un tablero se considera válido (para este desafío) si y solo si se cumplen las dos condiciones siguientes:
- Hay 5 X y 4 O, o 4 X y 5 O. Por ejemplo,
XXX OXO XXX
se considera inválido, porque hay 7 Xs y 2 Os. - Solo el jugador con 5 puntos ha ganado, o ninguno de ellos ha ganado. Por ejemplo,
XXX OOO OOX
se considera inválido, ya que la fila deO
s o la fila deX
s se formarán primero. Los dos jugadores no pueden tener su turno simultáneamente.
El ganador actual es ...
... la respuesta Jelly de ais523 , ¡con la asombrosa cantidad de 26 bytes!
O O O
X O X
X O X
, para mostrar que el mismo jugador puede tener tanto una fila horizontal como una vertical.