SHOJI's Code
仕事や趣味で書いた各種言語のプログラミングコード(エクセルVBA,PHP,C/C++,JavaScript等)、その他雑記。
アクセスアップ・SEO対策・検索エンジン登録
2008.06<<12345678910111213141516171819202122232425262728293031>>2008.08
ポーカーの役判定 (C言語)
だいぶ昔(おそらく20年以上前)に知ったアルゴリズムだが、ポーカーの役のうちペアもの(ワンペア、ツーペア、スリーカード、フルハウス、フォーカード)を判定するというもの。元はBASICでプログラミングされたものだったが、これを見たときは目からうろこだった。単純な2重ループで一致してるものをカウントしているだけなのに、ペアものだけとはいえいろんな組合せの役が判定できるとは・・・、おまけにあらかじめソートなどはする必要がないし、と当時は思ったものである。今でもちょっと面白いな、と思っている。
n = 0;
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if( number(cards[i]) == number(cards[j]) )
n++;
switch( n )
{
case 1:
printf("ワンペア");
break;

case 2:
printf("ツーペア");
break;

case 3:
printf("スリーカード");
break;

case 4:
printf("フルハウス");
break;

case 6:
printf("フォーカード");
break;

default:
printf("他の役");
break;
}
テーマ:プログラミング - ジャンル:コンピュータ
コメント
この記事へのコメント
コメントを投稿する

管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事へのトラックバック
ポーカーポーカーは、トランプを使って行うゲーム(のジャンル)で、コントラクトブリッジ、ジン・ラミーと並ぶ三大トランプゲームの一つで、心理戦を特徴とする。主にアメリカでプレイされているゲームで、ギャンブルとして行われる事が多い。プレイヤー達は5枚の札でハン
2007/07/25(水) 15:05:28 | カードゲーム事始
copyright © 2004-2006 SHOJI, Powered By FC2ブログ all rights reserved.
無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て