Quando eu era criança, costumava jogar muito esse jogo.
Regras
Existem dois jogadores (vamos chamá-los de A e B), e cada jogador usa as mãos como armas. Existem três movimentos possíveis:
Mãos para carregar munição na sua arma.
Cada arma começa vazia. O carregamento aumenta a munição em um.
Mãos apontando para o outro jogador a atirar.
Isso diminui a munição em um. Você deve ter pelo menos uma unidade de munição para disparar.
Braços cruzados para se proteger de um tiro.
Ambos os jogadores se movem simultaneamente. Se os dois jogadores atirarem ao mesmo tempo, as balas se acertam e o jogo continua. O jogo termina quando um jogador atira enquanto o outro está carregando munição.
Tiro e arma vazia são considerados trapaça . Se um jogador trapaceia enquanto o outro executa uma ação legal, o trapaceiro perde imediatamente. Se os dois jogadores trapacearem ao mesmo tempo, o jogo continua.
As tentativas de trapaça não diminuem a munição, portanto nunca pode ser negativa.
Desafio
Dados os movimentos feitos pelos jogadores A e B, calcule qual jogador venceu o jogo: 1
para o jogador A, -1
para o jogador B e 0
para um empate. Você pode usar qualquer outro triplo de valores de retorno, mas precisa indicar na sua resposta quais você usa.
O jogo pode:
- terminar sem ter que processar todos os movimentos;
- não termina com os movimentos dados e, portanto, é considerado um empate.
A entrada pode ser obtida:
- como cordas
- como matrizes / listas de números inteiros
- de qualquer outra maneira que não pré-processe a entrada
Programa completo ou funções permitidas. Como se trata de código-golfe , a resposta mais curta em bytes vence!
Casos de teste
A: "123331123"
B: "131122332"
-----^ Player B shoots player A and wins.
Output: -1
A: "111322213312"
B: "131332221133"
-------^ Player B cheats and loses.
Output: 1
A: "1333211232221"
B: "1213211322221"
----------^^ Both players cheat at the same time. The game continues.
Output: 0
A: "12333213112222212"
B: "13122213312232211"
| || ^---- Player A shoots player B and wins.
^-------^^------ Both players cheat at the same time. The game continues.
Output: 1