SP344 POKER - Poker
题目描述
在扑克游戏中,你需要摸 5 张牌。有 10 种扑克牌型(从最高到最低):
* royal flush:花色相同的 A,K,Q,J 和 10。
* straight flush:花色相同的五张牌,如同为梅花的 10、9、8、7、6。A 既可以算作最大的牌,也可以算作最小的牌 - 同为红桃的 A、2、3、4、5 是一个 straight flush,但是同为红桃的 4、3、2、A、K 不是 straight flush,它只是一个 flush。
* four of a kind:四张数字相同的牌,如四张 K 。
* full house:一个数字的三张牌加上另一个数字的两张牌。
* flush:五张同花色的牌(且不满足 straight flush 的牌型)。
* straight:五张构成顺子的牌,且花色不同。
* three of a kind:三张同一数字的牌和两张其他数字的牌。
* two pairs:两张同一数字的牌,两张其他数字的牌,以及一张任意牌(且与前面的数字不同)。
* pair:两张等级相同的牌,其余任意(且与前两张牌不同)。
* high card:不满足如上任意牌的牌型。
写一个程序,输入你摸的牌,输出该牌的牌型。
输入格式
第一行输入包含测试用例的数量(不超过 20 个)。
每个测试用例由一行五个空格分隔的卡片组成。每张卡片由一个两个字母(或数字)的单词表示。
第一个字符表示牌的大小(A、K、Q、J、T、9、8、7、6、5、4、3 或 2),其中 T 表示 10,第二个字符是花色(S、H、D、C 代表黑桃、红桃、方块和梅花)。卡片可以按任何顺序排列(但不会重复出现两张一样的牌)。
输出格式
对于每个测试用例,输出一行描述手牌的类型,见上面的列表。