Valide o estado do jogo da velha

A função recebe uma lista de três strings que representam um tabuleiro. Os caracteres podem ser "X", "O", " ". O primeiro jogador escreve "X" no primeiro turno. Se um jogador tiver três marcas em uma linha, coluna ou diagonal, o jogo para. Dada a posição do tabuleiro, avalie se esse estado pode ser alcançado de acordo com as regras e retorne True / False.

Exemplos

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