ポーカーの役判定(ペア系)

ポーカーの役判定プログラム(C#): amongの雑記
を見た。

ストレート、フラッシュの判定は簡単にできるが、

ペア系の判定が面倒だと思ったが、以下のコードでできる。

5枚のカードを持つリスト hand を受け取る。

int cnt = 0;
for (int i = 0; i < hand.Count; i++)
{
 for (int j = i+1; j < hand.Count; j++)
 {
 if (hand[i] と hand[j] の数字が同じ)
 {
  cnt++;
 }//if
 }//for j
}//for i
cnt==1 → ワンペア
cnt==2 → ツーペア
cnt==3 → スリーカード
cnt==4 → フルアウス
cnt==6 → フォーカード

cnt 自体は何を数えているか意味不明だが、
よくよく場合分けをしてみると、
これで正しいことが分かる。

トランプのあれは数字でいいのだろうか。
AJQKは数字じゃないよなぁ。