있다 이 게임에 대한 몇 가지 질문 , 심지어 왕 -의 언덕 대회 여기가 . 그러나 모든 도전과 콘테스트는 게임의 승자를 자동으로 결정하는 방법이 필요하다고 생각합니다. 그래서:
도전
["rock", "paper", "scissors", "lizard", "spock"]
플레이어 1과 플레이어 2에 대한 선택을 나타내는 범위에 2 개의 입력이 주어지면 경기의 승자를 결정하십시오.
규칙
[Winner] [action] [loser]
-----------------------------
scissors cut paper
paper covers rock
rock crushes lizard
lizard poisons spock
spock smashes scissors
scissors decapitates lizard
lizard eats paper
paper disproves spock
spock vaporizes rock
rock crushes scissors
제한 사항
- 입력은 주어진 범위에서 한 쌍의 문자열이됩니다 (다른 문자열은 사용할 수 없습니다). 언급 된 값을 나타내는 한 원하는 경우 문자 배열을 사용할 수 있습니다.
- 선택한 대소 문자가 모든 입력에 대해 동일하다면 입력 문자열에 소문자, 대문자 (
"ROCK"
) 또는 낙타 ( ) 를 사용할지 여부를 선택할 수 있습니다"Rock"
. - 결과는 승자를 결정하는 3 가지 값의 트리오 (trio)가 될 것이며, 답변이 일관된 한 원하는 것이 될 수 있습니다. 예 :
1
첫 번째 입력이 이기고2
두 번째 입력이 이기면0
동점이있는 경우 또는A
첫 번째 입력이 이기고B
두 번째 입력이 이기면 타이가있는<empty string>
경우가 있습니다.
골
이것은 code-golf 이므로 각 언어마다 가장 짧은 프로그램 / 방법 / 함수 / 람다가 이길 수 있습니다!
테스트
[Input 1] [Input 2] [Output: 1/2/0]
-----------------------------------
rock paper 2
rock scissors 1
lizard spock 1
spock rock 1
spock paper 2
rock rock 0
cake
트릭으로 답을보십시오 ).