挑战
Bar Dice是在带有Dice的Bar(因此得名)中玩的简单游戏。您掷出5个六面骰子,并尝试做出最佳手牌。
计分基于累积相同位数的最大骰子数。每只手必须至少包含一个“ A”或一个,才能成为有效手;ace充当“野生字符”,并且可以与任何其他数字配对。牌手的力量首先取决于数字的位数,然后取决于这些数字的值。例如,具有四个3的一手(算出百搭)要比具有三个5的一手好,但并不比具有五个2的一手好。
摘自维基百科文章
这意味着排名最高的牌完全由6和1组成,而排名最低的牌是没有1的任何牌。
您面临的挑战是用两只手并返回哪个玩家赢了,或者他们是否平局。
输入项
两个未排序的5个数字列表,范围从1到6。每个列表代表玩家的手。输入格式灵活。
输出量
任何三个不同但一致的静态值(不允许范围)表示玩家1或玩家2赢了,还是平局。请在您的答案中说明您正在使用什么值。例如,-1
如果P1获胜,0
平局且1
P2获胜,则可以返回。
规则
- 输入将始终有效
- 仅使用每手的最佳得分来确定获胜者。没有决胜局。例如,
[1,4,4,3,3]
将平局,[1,4,4,2,2]
而不是使用3和2作为平局决胜局。 - 每次输出必须是3个选定值之一。
P1 Wins
不允许简单地将所有负数映射到,并且必须将其标准化。 - 无效手,即那些没有1的手,将输给所有有效手,但与所有其他无效手并列。例如,
[2,2,2,2,2]
领带[3,3,3,3,3]
。 - 一手
[1,1,1,1,1]
算作有效的一组6,用于排名。 - 这是代码高尔夫球,因此最短的字节数为准。
例子
#You guys are pretty good at finding edge-cases that break things. Good job!
Input: [2,1,5,6,6], [6,2,6,6,6]
Output: P1 Wins
Input: [2,4,5,6,6], [6,2,6,6,6]
Output: Tie
Input: [1,2,3,4,5], [5,4,3,2,1]
Output: Tie
Input: [1,5,5,3,2], [5,4,1,6,6]
Output: P2 Wins
Input: [3,2,2,2,1], [4,1,3,6,6]
Output: P1 Wins
Input: [1,1,1,1,1], [6,1,1,6,6]
Output: Tie
Input: [1,3,3,4,4], [1,2,2,5,5]
Output: P2 Wins
Input: [1,3,3,5,5], [1,3,3,2,2]
Output: P1 Wins
Input: [1,3,3,3,4], [1,1,3,3,3]
Output: P2 Wins
Input: [2,2,2,6,1], [5,3,3,1,2]
Output: P1 Wins
Input: [5,5,5,1,5], [1,1,1,1,1]
Output: P2 Wins
Input: [1,1,1,1,1], [1,1,5,1,1]
Output: P1 Wins
IṠ
与M
输出的获奖者名单。