Valida el estado del juego de tres en raya

La función recibe una lista de tres cadenas que representan un tablero. Los caracteres pueden ser "X", "O", " ". El primer jugador escribe "X" en el primer turno. Si un jugador tiene tres marcas en una fila, columna o diagonal, el juego se detiene. Dada la posición del tablero, evalúa si este estado puede alcanzarse de acuerdo con las reglas y devuelve True / False.

Ejemplos

validate_tic_tac_toe(["X  ", "   ", "   "]) ➞ True
# X goes first.

validate_tic_tac_toe(["O  ", "   ", "   "]) ➞ False
# O cannot go first.

validate_tic_tac_toe(["X X", " O ", "   "]) ➞ True
# Two X and one O is a possible state.

validate_tic_tac_toe(["XOX", " X ", "   "]) ➞ False
# Three X and one O is not a possible state.
# Players have to go one after another.

Notas

N/A