《红心大战》是一款供4位玩家玩的花样纸牌游戏。每把戏都是由打出领先套装最高牌的玩家所采取的。在每局结束时,玩家都会根据所持的罚卡获得罚分;任务是根据Microsoft Hearts规则确定分数。
输入项
输入的是4个列表(或定界字符串,数组等),显示4个玩家中每一个所拿的罚卡。罚卡是
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
我们将表示为
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
分别。
输出量
输出是4个玩家(列表,字符串,数组等)产生的4个罚分。得分如下:
- 每个心脏(
♥
由整数表示1
,以13
含)招1点 - 黑桃皇后(以
Q♠
代表0
)得13分 - 例外:如果一名玩家拿走了所有罚点卡(称为射月球),则他获得0分,而所有其他玩家得到26分。
测试用例
[2, 8, 7, 1], [3, 4], [], [9, 5, 6, 0, 10, 11, 12, 13] --> 4, 2, 0, 20
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [], [], [1] --> 25, 0, 0, 1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0], [], [], [] --> 0, 26, 26, 26
以字节为单位的最短代码获胜。
_26&1b
。-2个字节。