Когда я был ребенком, я часто играл в эту игру.
правила
Есть два игрока (назовем их A и B), и каждый игрок использует свои руки в качестве оружия. Есть три возможных хода:
Руки вверх, чтобы загрузить боеприпасы к вашему оружию.
Каждый пистолет начинается пустым. Загрузка увеличивает боеприпасы на один.
Руки, указывающие на другого игрока, чтобы стрелять.
Это уменьшает боеприпасы на один. Вы должны иметь хотя бы одну единицу патронов, чтобы стрелять.
Скрещенные руки, чтобы защитить себя от выстрела.
Оба игрока двигаются одновременно. Если оба игрока стреляют одновременно, пули попадают друг в друга, и игра продолжается. Игра заканчивается, когда один игрок стреляет, а другой заряжает боеприпасы.
Стрельба и пустое ружье считаются мошенничеством . Если игрок обманывает, в то время как другой совершает законное действие, обманщик немедленно проигрывает. Если оба игрока обманывают одновременно, игра продолжается.
Попытки обмана не уменьшают боеприпасы, поэтому они никогда не могут быть отрицательными.
Вызов
Учитывая ходы игроков A и B, выведите, какой игрок выиграл игру: 1
для игрока A, -1
для игрока B и 0
для ничьей. Вы можете использовать любую другую тройку возвращаемых значений, но вам нужно указать в своем ответе, какие из них вы используете.
Игра может:
- конец без необходимости обрабатывать все ходы;
- не заканчивается данными ходами, и поэтому считается ничьей.
Вход может быть взят:
- как строки
- как массивы / списки целых чисел
- любым другим способом, который не предварительно обрабатывает ввод
Полная программа или функции разрешены. Поскольку это код-гольф , выигрывает самый короткий ответ в байтах!
Контрольные примеры
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