Escreva um programa que mostre todas as posições possíveis do Tic Tac Toe, incluindo o resultado do jogo correspondente. Evite saída duplicada de posições iguais.
O programa não aceita entrada.
Regras:
- Uma saída de posição deve consistir em 9 caracteres, usando
X
eO
para os quadrados tirados, e um caractere não-espaço em branco arbitrário para os quadrados em branco - Cada posição deve ser impressa em 3 linhas / colunas, com uma linha em branco como separador entre duas posições.
- Caracteres adicionais de espaço em branco / linhas em branco / desenho da caixa são bem-vindos
- O jogador X vai primeiro
O resultado pode ser um dos seguintes:
- X venceu
- O ganhou
- Desenhar
- Jogo em progresso
Você pode escolher uma visualização adequada do resultado da posição, por exemplo, como texto colorido ou como anotação textual, desde que seja colocada perto da posição correspondente
- As posições são consideradas iguais se uma puder ser obtida da outra por rotação ou espelhamento. As posições duplicadas não devem ser impressas. (Em outras palavras, imprima apenas as classes de igualdade.)
Por exemplo, imprima apenas um dos seguintes:
X•• ••X ••• •••
••• ••• ••• •••
••• ••• X•• ••X
- Isso é código-golfe , então o código mais curto vence!
Saída de amostra:
•••
•••
••• -
X••
•••
••• -
•X•
•••
••• -
•••
•X•
••• -
[…]
XXO
OOX
XXO /
OXO
XXX
OXO X
Dica: Existem 765 posições, com 91 vitórias em X, 44 vitórias em O e 3 empates.
Uma pergunta semelhante foi feita antes, mas esta é diferente.