ポーカーの手に名前を付ける
5枚のカードが与えられたら、ポーカーハンドの名前を出力します。
High card
One pair
Two pair
Three of a kind
Straight
Flush
Full house
Four of a kind
Straight flush
Royal Flush
疑わしい場合は、http://en.wikipedia.org/wiki/List_of_poker_handsのルールを参照してください。
入力
stdinまたはコマンドライン引数からの5 枚のカード。カードは、フォーム上の2文字の文字列で、RS
Rはランクで、Sはスーツです。ランクはある2
- 9
(番号カード)、T
(10)、 J
(ジャック)、(Q
女王)、 K
(王)、 A
(エース)。スーツがありS
、D
、H
、C
それぞれスペード、ダイヤ、ハート、クラブのために。
カードの例
5H - five of hearts
TS - ten of spades
AD - ace of diamonds
入力の例=>望ましい出力
3H 5D JS 3C 7C => One pair
JH 4C 2C JD 2H => Two pair
7H 3S 7S 7D 7C => Four of a kind
8C 3H 8S 8H 3S => Full house
ルール
最短のコードが勝つ
編集
これまで見栄えがいい!私はこれらの言語をあまりよく知らず、すべてのコンパイラ/インタープリターも持っていないので、すべての答えを実際に検証することはできませんが、エースが最高であり、ストレート(フラッシュ)の最も低いカード。