命名扑克手
给定五张牌,输出扑克手的名称,该名称为以下之一:
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
如有疑问,请参阅http://en.wikipedia.org/wiki/List_of_poker_hands上的规则。
输入项
来自stdin或命令行参数的5 张卡片。卡片是表格上的两个字母的字符串RS
,其中R是等级,S是西装。该队伍是2
- 9
(号卡), T
(十个),J
杰克(Jack),(Q
皇后), K
(王),A
(ACE)。该套装是S
,D
,H
,C
为黑桃,方块,分别心和俱乐部。
卡示例
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
输入示例=>所需输出
3H 5D JS 3C 7C => One pair
JH 4C 2C JD 2H => Two pair
7H 3S 7S 7D 7C => Four of a kind
8C 3H 8S 8H 3S => Full house
规则
最短的代码胜出
编辑
到目前为止看起来很棒!我无法真正验证所有答案,因为我不太了解这些语言,也没有针对所有语言的编译器/解释器,但我怀疑并非所有人都认为Aces既可以是最高语言,又可以是最高语言。直牌(同花)的最低牌。