バックグラウンド
Bragは、ポーカーと概念は似ていますが、ポーカーよりも単純なカードゲームです。自慢の手は3枚のカードで構成され、最高から最低まで次のようにランク付けされます。
3種類のカード-3つのカードはすべて同じランクです。「三人の王」などと名付けられた
フラッシュ、別名ストレートフラッシュを実行しています。同じスーツと連続したランクの3枚のカードすべて。ハンドは3枚のカードの昇順で名前が付けられており、単純なラン/ストレートと区別するために「on the bounce」という単語が続きます。エースは高いか低いかのどちらかであり、両方ではないことに注意してください-「king-ace-two」はランではありません。
まっすぐ走る。上記と同じですが、スーツを合わせる必要はありません。単に「ten-jack-queen」などの名前が付けられます。
フラッシュ-3枚のカードすべてが同じスーツで、最高ランクにちなんで名付けられました(例:「エースフラッシュ」)。
ペア-同じランクの2枚のカードと別のバージョンのランクの3枚目。「スリーペア」などと呼ばれる
「ace high」など、最高ランクにちなんで名付けられた他の組み合わせ。
チャレンジ
トランプが3枚ある場合、それらが出力する自慢の手の名前を出力します。
カードは、3つの2文字の文字列として入力されるか、1つの6文字の文字列として連結されます(実装によってはどちらでもかまいません)。各ペアの最初はランクです(2 ... 9、T、J、Q、 K、A)、2番目はスーツ(H、C、D、S)を意味します。
標準のゴルフ規則が適用されます-上記のように、この入力を受け入れ、手の名前を出力するプログラムまたは関数を記述します。
入力は有効(上記の範囲のランクとスート、カードの繰り返しなし)であり、どのような場合でも、特定の順序ではないと想定できます。
出力は、すべて大文字、すべて小文字、またはタイトルの大文字小文字や文の大文字小文字など、意味のある大文字にする必要があります。数値ランクは、たとえば10ではなく「10」のように表記する必要があります。
入力と出力の例:
2H3C2D => "pair of twos"
TD8C9C => "eight-nine-ten"
4SKS9S => "king flush"
4D4H4S => "three fours"
5H3H2C => "five high"
2D3DAD => "ace-two-three on the bounce"
6D6C6H => "three sixes"
これはこのサイトでの最初の挑戦です。改善を提案してください。
"6D6C6S"
6は奇数の複数形なので、テストケースとして追加してください