给定 $5$ 张牌,输出它们的牌型。
有 $10$ 种扑克牌型(从最高到最低。如有牌满足多个条件,输出最高的):
* $\texttt{royal flush}$:花色相同的 $\texttt{A,K,Q,J,T}$。
* $\texttt{straight flush}$:花色相同的 $5$ 张牌。如同为梅花的 $\texttt{10,9,8,7,6}$。$\texttt{A}$ 既可以算作最大的牌,也可以算作最小的牌。同为红桃的 $\texttt{A,2,3,4,5}$ 是一个 $\texttt{straight flush}$。但是同为红桃的 $\texttt{4,3,2,A,K}$ 不是 $\texttt{straight flush}$,它只是一个 $\texttt{flush}$。
* $\texttt{four of a kind}$:四张数字相同的牌。如四张 $\texttt{K}$。
* $\texttt{full house}$:$1$ 个数字的 $3$ 张牌加上另 $1$ 个数字的 $2$ 张牌。
* $\texttt{flush}$:$5$ 张同花色且不满足 $\texttt{straight flush}$ 的牌。
* $\texttt{straight}$:$5$ 张构成顺子且花色不同的牌。
* $\texttt{three of a kind}$:$3$ 张同 $1$ 数字的牌和 $2$ 张其他数字的牌。
* $\texttt{two pairs}$:$2$ 张同 $1$ 数字的牌,$2$ 张其他数字的牌,以及 $1$ 张任意牌(且与前面的数字不同)。
* $\texttt{pair}$:$2$ 张数字相同的牌,其余任意(且与前 $2$ 张牌不同)。
* $\texttt{high card}$:不满足如上任意牌的牌型。
给定 5 张牌,输出它们的牌型。
有 10 种扑克牌型(从最高到最低。如有牌满足多个条件,输出最高的):
royal flush:花色相同的 A,K,Q,J,T。
straight flush:花色相同的 5 张牌。如同为梅花的 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:1 个数字的 3 张牌加上另 1 个数字的 2 张牌。
flush:5 张同花色且不满足 straight flush 的牌。
straight:5 张构成顺子且花色不同的牌。
three of a kind:3 张同 1 数字的牌和 2 张其他数字的牌。
two pairs:2 张同 1 数字的牌,2 张其他数字的牌,以及 1 张任意牌(且与前面的数字不同)。
pair:2 张数字相同的牌,其余任意(且与前 2 张牌不同)。
high card:不满足如上任意牌的牌型。