有关于这个游戏的一些问题,甚至是特大号的最小山比赛在这里。但是我认为所有这些挑战和竞赛都需要一种方法来自动确定游戏的获胜者。所以:
挑战
给定范围内的两个输入,分别["rock", "paper", "scissors", "lizard", "spock"]
代表玩家1和玩家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
限制条件
- 输入将是给定范围内的一对字符串(不能使用其他字符串)。您可以根据需要使用char数组,只要它们表示任何上述值即可。
- 您可以选择对输入字符串使用小写,大写(
"ROCK"
)还是驼峰大写()"Rock"
,只要所有输入的大小写都相同。 - 输出将是确定获胜者的三项价值观,只要答案是一致的,您就可以选择任何值。示例:
1
如果第一个输入获胜,2
如果第二个输入获胜,0
则平局。或者,A
如果第一个输入获胜,B
则第二个输入获胜,<empty string>
如果有平局。
目标
这是代码高尔夫球,因此每种语言中最短的程序/方法/函数/ lambda可能会获胜!
测验
[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
技巧的答案)。