题目:
许多人常喜欢玩扑克牌,一副牌共有52 张牌,有四种花色:黑桃、红桃、方块、和梅花。在扑克牌的玩法中,A 可作1 点或14 点,而2-10 则为该牌之点數,另外J、Q、K 分别为11、12、13 点。在测试档案中,每位玩家只会分到5 张牌。下表将52 张牌分别对应到數字1~52,在测试档案中,将以下表的數字代表某张牌
点数
花色 A 2 3 4 5 6 7 8 9 10 J Q K
黑桃 1 2 3 4 5 6 7 8 9 10 11 12 13
红桃 14 15 16 17 18 19 20 21 22 23 24 25 26
方块 27 28 29 30 31 32 33 34 35 36 37 38 39
梅花 40 41 42 43 44 45 46 47 48 49 50 51 52
五张牌的相关的牌型如下:
「同花顺」为同花色五张連续數字,相同花色的「顺子」,得分7分;
「四条」为四张同數字的牌,外加任一单张的五张牌,得分6分;
「葫蘆」为三张同數字,另兩张同數字的牌;一个「一对」和「三条」所组成的五张牌;得分5分;
「顺子」为五张數字連续的牌,數字各差1点的連续牌,从 A-2-3-4-5(1-2-3-4-5),到10-J-Q-K-A(有10-11-12-13-14,但没有J-Q-K-A-2),得分4分;
「三条」五张牌中包含三张同數字的牌,得分3分;
「兩对」五张牌中包含兩对兩同數字的牌,但不是四张相同數字的牌(非四条),得分2分;
「一对」五张牌中包含只有兩张同數字的牌,得分1分;
「杂牌」指不属于以上任何一种组合,得分 0 分。
本题目的是判断手上的五张牌是属于以上那一种牌型,以得分代替牌型。
输入
6
3 44 4 19 7
6 12 1 32 45
26 25 2 38 39
15 18 2 28 41
14 21 22 23 24
1 13 26 27 39
0
输出
4
3
2
6
0
5
概念给你参考:
取得 5 张牌 -> Original [ 5 ]
排序 Original [ ] -> NewOriginal[ ]
将 NewOriginal [ ] %13 (取余数) 新的 New [ ] <- 去除花色影响
计算是否有相同数 <- 几个
有 -> 4? -> 3? -> 3+2?
-> 2 -> 2+2?
无 ->
顺子 ? -> 用 NewOriginal[ ] 判断同花
无 -> 杂牌