Antecedentes
Pase a "Tarea" si está familiarizado con Tic-Tac-Toe (¡creo que la mayoría lo está!)
Tic-Tac-Toe es un famoso juego de dos jugadores. Consiste en un tablero de 3x3 que se llena gradualmente por dos jugadores (aclaraciones a continuación); El primer jugador usa el personaje X
y el otro usa O
. El ganador es el primero en obtener 3 caracteres ( X
o O
) consecutivos e idénticos , ya sea horizontal, vertical o diagonal. En caso de que el tablero esté lleno y ninguno de los jugadores haya logrado obtener tres personajes consecutivos como se describe anteriormente, el juego termina en un empate. Tenga en cuenta que puede haber espacios vacíos al final del juego, en caso de que alguno de los jugadores gane en menos de 9 movimientos en total (esto no puede suceder en caso de empate).
Tarea
Dado un tablero de Tic-Tac-Toe al final de un juego (en forma de una cadena, una matriz, una lista plana de 9 valores ordenados, cualquier otro formato decente), determine quién gana el juego.
La entrada consistirá en valores distintos y consistentes , uno para
X
, uno paraO
y otro que representa un espacio vacío.Su programa debería poder generar 3 valores distintos, consistentes y no vacíos: uno en caso de que
X
gane, otro en caso de queO
gane u otro si los jugadores están empatados.Por favor, especifique estos valores en su respuesta. Puede suponer que la entrada será un tablero Tic-Tac-Toe válido.
Casos de prueba
X
, O
, _
Son los valores de entrada aquí; X wins
, O wins
y Tie
son para la salida.
X O X
O X _
O _ X
Salida: X wins
.
X _ O
X O _
X O X
Salida: X wins
.
X O X
_ O X
_ O _
Salida: O wins
.
X O X
O O X
X X O
Salida: Tie
.
Como de costumbre, se aplican todas nuestras reglas estándar. Este es el código de golf , ¡gana el código más corto en bytes en cada idioma!