Cuando era niño, solía jugar mucho a este juego.
Reglas
Hay dos jugadores (llamémoslos A y B), y cada jugador usa sus manos como pistolas. Hay tres movimientos posibles:
Manos arriba para cargar municiones a tu arma.
Cada arma comienza vacía. La carga aumenta la munición en uno.
Manos apuntando al otro jugador para disparar.
Esto disminuye la munición en uno. Debes tener al menos una unidad de munición para disparar.
Brazos cruzados para protegerse de un disparo.
Ambos jugadores se mueven simultáneamente. Si ambos jugadores disparan al mismo tiempo, las balas se golpean entre sí y el juego continúa. El juego termina cuando un jugador dispara mientras el otro carga municiones.
Disparar y arma vacía se considera trampa . Si un jugador hace trampa mientras el otro realiza una acción legal, el tramposo pierde inmediatamente. Si ambos jugadores hacen trampa al mismo tiempo, el juego continúa.
Los intentos de trampa no disminuyen la munición, por lo que nunca puede ser negativa.
Desafío
Dados los movimientos realizados por los jugadores A y B, salida que jugador ganó el juego: 1
para el jugador A, -1
para el jugador B y 0
para un empate. Puede usar cualquier otro triple de valores de retorno, pero debe indicar en su respuesta cuáles usa.
El juego puede:
- terminar sin tener que procesar todos los movimientos;
- no termina con los movimientos dados, y por lo tanto se considera un empate.
La entrada se puede tomar:
- como cuerdas
- como matrices / listas de enteros
- de cualquier otra manera que no preprocese la entrada
Programa completo o funciones permitidas. Como se trata de código de golf , ¡la respuesta más corta en bytes gana!
Casos de prueba
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