21としても知られるブラックジャックは、自分とディーラーのカードゲームを比較するもので、各プレイヤーは順番にディーラーと対戦しますが、プレイヤーはお互いに対戦しません。
プレイは次のように行われ、ディーラーはあなたにカードを配ります。次に、ディーラーは自分自身にカードを伏せて配ります。ディーラーはあなたに別のカードを配ります。そして最後に、ディーラーは自分自身にカードを表向きに配ります。
チャレンジ
あなたの課題は、ディーラーが与える次のカードが破産する確率を実行(または呼び出し)、出力(またはリターン)するプログラム(または関数)を書くことです。ディーラーから21枚以上の別のカードが渡されます。
入力
プレイ中の3枚の目に見えるカード。それらはあなたが手に持っている2枚のカードと、ディーラーの手にある1枚のフェイスカードです。これは、アプリケーションに適した任意の形式にすることができます。
デッキには52枚のカードがあります(以下の各カードのうち4枚)。カードの価値は次のとおりです。
Symbol(Case Insensitive) Name Value
2 Two 2
3 Three 3
4 Four 4
5 Five 5
6 Six 6
7 Seven 7
8 Eight 8
9 Nine 9
T Ten 10
J Jack 10
Q Queen 10
K King 10
A or 1 Ace 1
ブラックジャックでは、エースは1または11としてカウントできます。チャレンジでは、1としてのみカウントします。
出力
次のカードがドローする確率または割合の形式で、私たちはバストになります。
割合、分数、または分数の分子のみを出力できます。
例
この例では、最初の2枚のカードが手にあり、3枚目のカードはディーラーの目に見えるカードです。
Input -> Output
A 2 Q -> 0.00% or 0/49 or 0
A 2 3 -> 0.00% or 0/49 or 0
T T T -> 91.84% or 45/49 or 91.84
T J K -> 91.84% or 45/49 or 45
9 7 3 -> 61.22% or 30/49 ...
9 7 Q -> 59.18% or 29/49 ...
ルール
標準の抜け穴は許可されていません。
これはcode-golfなので、各言語のバイト単位の最短コードが勝ちです!