バックグラウンド
Badugi [bæduːɡiː]はローボールドローポーカーバリアントです。
Pokerstarsワールドカップオブオンラインポーカーの$ 1Kイベントは3時間以内に始まります。ハンドがどれだけ優れているかを知る必要があります。
ゲームは、4つのスーツと13のランクの52枚のカードの標準デッキを使用します。スーツは順不同であり、ラベルが付けられcdhs
ます。ランクは、最高K
から最低の順に並べられA
ていKQJT98765432A
ます。そのため、デッキ全体は次のように表されます(スペースで区切られています)。
Kc Kd Kh Ks Qc Qd Qh Qs Jc Jd Jh Js Tc Td Th Ts 9c 9d 9h 9s 8c 8d 8h 8s 7c 7d 7h 7s 6c 6d 6h 6s 5c 5d 5h 5s 4c 4d 4h 4s 3c 3d 3h 3s 2c 2d 2h 2s Ac Ad Ah As
各プレイヤーにはデッキから4枚のカードが配られ、その間に4つの賭けラウンドがあり、その間に3つの抽選ラウンドがあります(プレイヤーは常に4枚のカードを持っています。 3つの描画ラウンドの)。
これらのすべてのラウンドの後に複数のプレーヤーがまだアクティブである場合、ショーダウンがあり、最強のハンドが賭けられた賭けに勝ちます。
ゲームはローボールでプレーされるため、最低のハンドが勝ち、前述のように A
(エース)は低くなります。さらに、ハンドランキングは他の形式のポーカーとは異なり、初心者には多少混乱する可能性があります。
プレイされた「ハンド」は、「オフスーツ」(すべて異なるスーツ)と「オフランク」(すべて異なるランク)の両方のカード(保持されている4枚のカード)の最大数から作成された最低ランクの組み合わせです。 )。つまり、異なるスーツと異なるランクの4枚のカードを持っている場合、4枚のカードの手(「badugi」と呼ばれます)を持っています。4枚のカードの手は持っていないが、異なるスーツとランクの両方の3枚のカードのセットがある場合は、3枚のカードの手があります(1つがベストを選択します)。4カードハンドも3カードハンドもない場合は、おそらく2カードハンドを持っていますが、そうでない場合は1カードハンドを持っています。
そのため、可能な限り最高のハンドは4カードハンドです。4つの異なるスーツ
4-3-2-A
の中で最もランクの低いカードで、「ナンバー1」と呼ばれることがよくあります。最も弱いハンドは1カードハンドであり、正確にホールドすることによってのみ可能です。K
Kc Kd Kh Ks
注意
4c 3h 2c As
されていないことから、「数1」4c
と2c
同じスーツであるが、それはある 3枚のカードの手の最強、3-2-A
それは他に描く3-2-1
S(のようなKh 3d 2s Ah
)および他のすべての3枚のカードの手を打つが、すべての4カードの手に負けます(これはと同じくらい弱い場合がありますK-Q-J-T
)。- から作成できる他の3枚のカードの手
4c 3h 2c As
はですが4-3-A
、それは弱い(高い)ため、選択されません。
- から作成できる他の3枚のカードの手
同様
8d 6h 3s 2h
に、3枚のカードの手札は次のようにプレーされ8-3-2
ます。サイズ3には2つのオフランクオフスーツの組み合わせがあり、3つ(または「トレイ」)が6つよりも低いので、8-3-2
より優れています(低い)8-6-3
。
ハンドを相互に比較すると、同じロジックに従います。4枚のカードは3枚のカードに勝ち、3枚のカードは2枚のカードに勝ち、2枚のカードは1枚のカードに勝ちます。 (:例えば最安値に彼らの最高ランクダウンから比べ8-4-2
ビート8-5-A
ではなく、いずれかの8-4-A
、8-3-2
または7-6-5
)
チャレンジ:
4枚のカードのそれぞれに2つの順序付けられていないコレクションがある場合、Badugi対決に勝ったカードを特定します(引き分けの場合は両方を特定します)。
入力は妥当なものである可能性があります。
- 上記のラベルの付いた8枚すべてのカードの単一の文字列(スペースありまたはなし)、左の4枚が片手で右が(オプションのセパレーター付き)。または同じ方法で文字のリスト
- 2つの文字列のリスト-手ごとに1つ、または同じ方法で文字のリストのリスト
- 2つの個別の文字列またはリスト入力(片手に1つ)
- 手の中のカードもすでに分離されている可能性があります(したがって、リストのリストのリストは問題ありません)
ただし、次の点に注意してください。
- 入力前にカードを任意の順序で配置することはできません
- ...そしてスーツとランクはここで指定された文字ラベルとして固定されます-言語がそのような構成をサポートしていない場合は、妥当なものを提案し、言語の制約を考慮して、それが許容できる代替案かどうか尋ねてください。
出力は
- 入力またはその印刷表現と同じフォーマット または
- (:例えば、3つのはっきりと一貫性のある結果の一つである
"left"
、"right"
、"both"
、または1
、2
、3
、等)
本当に-2つの入力のどちらが識別されているかが明らかである限り、問題はありません。
テストケース
input -> output
(notes)
----------------------------------------------------------------------------
3c 2s 4d Ah - As 3h 2d 4h -> 3c 2s 4d Ah
(4-card 4-3-2-A beats 3-card 3-2-A)
3c 2s 4d Ah - As 2c 3d 4h -> 3c 2s 4d Ah - As 2c 3d 4h
(4-card 4-3-2-A draws with 4-card 4-3-2-A)
2d Ac 4h 3c - Kh Ad 9s 2c -> Kh Ad 9s 2c
(3-card 4-2-A loses to 4-card K-9-2-A)
Kc Tc Qc Jc - Ac Ad Ah As -> Ac Ad Ah As
(1-card T loses to 1-card A)
9c 9h Qc Qh - Qs Kh Jh Kd -> Qs Kh Jh Kd
(2-card Q-9 loses to 3-card K-Q-J)
2d 5h 7c 5s - 2h 3c 8d 6c -> 2d 5h 7c 5s
(3-card 7-5-2 beats 3-card 8-3-2)
3s 6c 2d Js - 6h Jd 3c 2s -> 6h Jd 3c 2s
(3-card 6-3-2 loses to 4-card J-6-3-2)
Ah 6d 4d Ac - 3h 2c 3s 2s -> 3h 2c 3s 2s
(2-card 4-A loses to 2-card 3-2)
2h 8h 6h 4h - 6d 2d 5d 8d -> 2h 8h 6h 4h - 6d 2d 5d 8d
(1-card 2 = 1-card 2)
これはcode-golfなので、バイト単位の最短コードが言語ごとに勝ち、最短コード全体が勝ちます。ゴルフ言語が他の言語での提出を先送りにすることを許さないでください、そして...楽しんでください!
O
前に追加できると思うつもりでした。
[['3c', '2s', '4d', 'Ah'], ['As', '3h', '2d', '4h']]
、合理的な?