Yahtzee是一款带有五个六面骰子和一个计分表的游戏,其中有13个不同的盒子来填充得分。每个盒子都有自己的计分规则:
- 1s,2s,3s,4s,5s,6s的所有得分均等于相应骰子的总和(即,以3s得分的[3,2,3,1,5]一卷将获得6分:3每3)。
- 同类3个和同类4个(听起来很像,三个或四个骰子滚动相同)的得分点等于所有五个骰子的总和。
- 满屋(两个骰子显示一个值,其他三个显示另一个值)得分25分
- 小笔直(四个连续的值)得分30分
- 大笔直(所有连续值)得分40点
- Yahtzee(所有骰子都显示相同的值)得分50分
第十三(机会)在游戏中很有意义,但对这个挑战而言意义不大;此外,游戏还有额外的Yahtzees奖励,在这里没有意义。因为挑战是...
给定五个骰子作为输入(五个整数1-6,但是输入很方便,可以假设输入始终有效),输出该“手”可能的最高分。出于挑战的目的,只有上面列表中的评分方法有效(特别是,机会不是此挑战的有效得分框)。分数应以其十进制数值输出,无论是整数还是字符串表示形式。应该立即将其识别为数字。前导/尾随空格很好,这是关于获得分数而不是表示。
编码高尔夫,这样,使用给定语言的字节最少的答案就可以获胜。禁止出现标准漏洞。
测试用例
(请注意,这些都是独立的,面临的挑战是取得一个骰子的“手”):
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6