내가 어렸을 때, 나는이 게임을 많이했었다.
규칙
두 명의 플레이어가 있으며 (A와 B라고합시다) 각 플레이어는 손을 총으로 사용합니다. 세 가지 가능한 이동이 있습니다.
총에 탄약을 실어 올리십시오.
각 총은 비워집니다. 적재하면 탄약이 1 씩 증가합니다.
다른 플레이어를 가리키는 손.
이것은 탄약을 1 씩 줄입니다. 사격하려면 적어도 하나의 탄약이 있어야합니다.
총에서 자신을 보호하기 위해 팔을 교차.
두 선수가 동시에 움직입니다. 두 선수가 동시에 총을 쏘면 총알이 서로 맞고 게임이 계속됩니다. 한 플레이어가 다른 플레이어가 탄약을 장전하고있을 때 게임이 종료됩니다.
사격 및 빈 총은 부정 행위 로 간주됩니다 . 다른 사람이 합법적 인 행동을하는 동안 플레이어가 속임수를 쓰면 사기꾼이 즉시집니다. 두 선수가 동시에 부정 행위를하면 게임은 계속됩니다.
부정 행위는 탄약을 줄이지 않으므로 결코 부정적이지 않습니다.
도전
플레이어 A와 B의 움직임에 따라, 어떤 플레이어가 게임에서 이겼는지 출력합니다 : 1
플레이어 A, -1
플레이어 B, 0
무승부. 다른 삼중 반환 값을 사용할 수 있지만 어떤 값을 사용하는지 답을 명시해야합니다.
게임은 :
- 모든 움직임을 처리하지 않고 종료;
- 주어진 움직임으로 끝나지 않으므로 무승부로 간주됩니다.
입력이 가능합니다 :
- 문자열로
- 배열 / 정수 목록으로
- 입력을 사전 처리하지 않는 다른 방법
전체 프로그램 또는 기능이 허용됩니다. 이것이 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다!
테스트 사례
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