免責事項:ModTenは、このチャレンジの唯一の目的のために作成された架空のカードゲームです。
ModTenのルール
ModTenは、標準の52カードデッキでプレイされます。完全なルールはまだ発明されていないため、ハンドランキングのみに焦点を当てます。
ModTenの勝ち手。ウィキペディアのグラフィック。
カードの値
カードには次の値があります。
- 2から9:額面価値
- 10:0ポイント
- ジャック:3点
- クイーンまたはキング:8ポイント
- エース:9ポイント
手の価値
ModTenの手がで作られている2枚のカード。ハンドのベース値は、両方のカードの値を乗算し、最後の桁のみを保持することで得られます(モジュロ10を適用するなど)。
唯一の他のルールModTenは、ということです適しカードはより適さないものより価値があります。慣例により、両方のカードが同じスーツである場合、値に「s」を追加します。
たとえば、9 ♠ -5 valueの値は、「」として示され。これは、あり、カードが適しているためです。
ハンドランキングと勝者
上記の規則により、18の異なるハンドランクが得られます。これらのランクは、最強から最低(または最もまれなものから最も一般的なもの)まで、次の表にまとめられています。確率は情報提供のみを目的としています。
2つのハンドが与えられると、最低ランクのハンドが勝ちます。両手が同じランクの場合、それは引き分けです(タイブレーカーはありません)。
hand rank | hand value(s) | deal probability
-----------+---------------+------------------
1 | 9s | 0.30%
2 | 3s | 0.60%
3 | 1s | 0.90%
4 | 7s | 1.21%
5 | 5s | 1.51%
6 | 3 | 1.81%
7 | 9 | 2.26%
8 | 8s | 2.71%
9 | 6s | 3.02%
10 | 1 or 7 | 3.62% each
11 | 2s or 4s | 3.92% each
12 | 5 | 4.98%
13 | 0s | 5.43%
14 | 8 | 8.14%
15 | 6 | 9.95%
16 | 2 | 11.76%
17 | 4 | 13.57%
18 | 0 | 16.74%
チャレンジ
2つのModTenハンドが与えられた場合、選択した3つの一貫した値のいずれかを出力して、次のことを確認します
- 最初のプレイヤーが勝ちます
- 2番目のプレーヤーが勝ちます
- それは引き分けです
次の規則が適用されます。
- カードは大文字でその順位によって説明(しなければならない
2
、3
、...、 、9
、T
、、J
または)(小文字でそのスーツに続いて、、または、クラブ、ダイヤ、ハートやスペードのため)。Q
K
A
c
d
h
s
"10"
代わりに使用できます"T"
が、他の代替は禁止されています。上記の規則が守られている限り、あなたは合理的で明確な形式で手を取ります。ランクとスーツは、単一の文字列ではなく、2つの異なる文字として使用できます。
有効な入力形式は次のとおりです。
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- 等
3つの一貫した個別の値を使用する代わりに、出力はnegative、positiveまたはzeroになる場合があります。回答で使用される出力形式を指定してください。
- これはcode-golfです。
テストケース
プレイヤー1が勝利
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
プレイヤー2が勝利
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
ドロー
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
、大丈夫でしょうか?