跳转至

5683. 德州扑克牌型判断

问题描述

分析一手 5 张牌的牌型,输出最好的牌型。牌有四种花色(Diamonds、Clubs、Hearts、Spades)和十三个等级(2、3、4、5、6、7、8、9、10、J、Q、K、A),A 既可作为最大等级,也可作为最小等级。输入时,花色用大写首字母表示,等级用数字或字母表示(10 用 T 表示)。不考虑非法输入。若输入重复牌则丢弃,若第一张牌输入为 0 则结束程序。

<2025/09/24补充> 会有非法输入,直接丢弃即可,直到输入为 0 时结束程序,总共的合法输入会保证为5张牌。

牌型从大到小有:

  • 同花顺 straight flush(同花色且等级顺序相连)

  • 四张 four of a kind(4 张牌等级相同)

  • 葫芦 full house(3 张牌等级相同,另2张牌也等级相同)

  • 同花 flush(5 张牌花色相同)

  • 顺子 straight(5 张牌等级顺序相连)

  • 三张 three of a kind(3 张牌等级相同)

  • 两对 two pairs(存在两个对子)

  • 对子 pair(2 张牌等级相同)

  • 高牌 high card(其它,杂牌)

输入形式

花色用大写首字母表示,等级用数字或字母表示(10用T表示)。不考虑非法输入。若输入重复牌则丢弃,若第一张牌输入为0则结束程序。

输出形式

输出牌型名称

样例输入

<2025/09/24更正>

HT HJ HQ HK HA 0

样例输出

straight flush