Neste exercício, vais implementar um programa que determina o estado de um jogo do galo. (Também podes conhecer este jogo como "noughts and crosses" ou "Xs and Os".)
O jogo é jogado numa grelha 3×3.
Os jogadores colocam à vez Xs e Os na grelha.
O jogo termina quando um jogador ganha ao colocar três das suas marcas em linha, numa coluna ou numa diagonal da grelha, ou quando a grelha inteira fica preenchida.
Neste exercício, vamos assumir que o X começa.
A tua tarefa é determinar em que estado está um jogo.
Há 3 estados possíveis do jogo:
Se o tabuleiro dado for inválido, lança um erro apropriado.
Se um tabuleiro cumprir as seguintes condições, é inválido:
X começa). | |
X | |
___|___|___
| |
| X | O
___|___|___
| |
O | X |
| |
| |
X | O | X
___|___|___
| |
X | X | O
___|___|___
| |
O | X | O
| |
| |
X | X | X
___|___|___
| |
| O | O
___|___|___
| |
| |
| |
| |
O | O | X
___|___|___
| |
| |
___|___|___
| |
| |
| |
| |
X | X | X
___|___|___
| |
O | O | O
___|___|___
| |
| |
| |
Inscreve-te no Exercism para aprenderes e dominares MoonScript com 126 exercícios, e mentoria humana real, tudo grátis.