造福后人
查看原帖
造福后人
875806
liupan2010楼主2023/5/20 16:36
给定 $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}$:不满足如上任意牌的牌型。

给定 55 张牌,输出它们的牌型。

有 1010 种扑克牌型(从最高到最低。如有牌满足多个条件,输出最高的):

  • royal flush\texttt{royal flush}:花色相同的 A,K,Q,J,T\texttt{A,K,Q,J,T}。

  • straight flush\texttt{straight flush}:花色相同的 55 张牌。如同为梅花的 10,9,8,7,6\texttt{10,9,8,7,6}。A\texttt{A} 既可以算作最大的牌,也可以算作最小的牌。同为红桃的 A,2,3,4,5\texttt{A,2,3,4,5} 是一个 straight flush\texttt{straight flush}。但是同为红桃的 4,3,2,A,K\texttt{4,3,2,A,K} 不是 straight flush\texttt{straight flush},它只是一个 flush\texttt{flush}。

  • four of a kind\texttt{four of a kind}:四张数字相同的牌。如四张 K\texttt{K}。

  • full house\texttt{full house}:11 个数字的 33 张牌加上另 11 个数字的 22 张牌。

  • flush\texttt{flush}:55 张同花色且不满足 straight flush\texttt{straight flush} 的牌。

  • straight\texttt{straight}:55 张构成顺子且花色不同的牌。

  • three of a kind\texttt{three of a kind}:33 张同 11 数字的牌和 22 张其他数字的牌。

  • two pairs\texttt{two pairs}:22 张同 11 数字的牌,22 张其他数字的牌,以及 11 张任意牌(且与前面的数字不同)。

  • pair\texttt{pair}:22 张数字相同的牌,其余任意(且与前 22 张牌不同)。

  • high card\texttt{high card}:不满足如上任意牌的牌型。

2023/5/20 16:36
加载中...