ポーカーの役判定(ペア系)
ポーカーの役判定プログラム(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は数字じゃないよなぁ。