二十一点(也称为二十一点)是您自己与发牌人之间的比较纸牌游戏,其中每个玩家依次与发牌人竞争,但玩家不互相对抗。
玩法如下,发牌人为您发牌。然后,发牌人自己将一张卡片面朝下。然后,发牌人再发给您一张卡。最后,发牌人面朝上给自己发卡。
挑战
您面临的挑战是编写一个程序(或函数),该程序在运行(或调用)时输出(或返回)发牌者给您的下一张纸牌会让您破产的概率,这意味着您之后手中的纸牌累计得分庄家给您另外一张超过21的卡。
输入值
正在播放的三张可见牌。它们是您手中的两张卡,并且是您在经销商手中可以看到的一张卡。您可以使用任何适合您的应用程序的格式。
一副牌中有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
在二十一点中,一张ace可以计为1或11。在我们的挑战中,仅将其计为1
输出量
下一张发牌的概率(比率或百分比)会让我们破产。
您可以输出百分比,分数或仅分数的分子。
例子
在此示例中,前两张卡在我们手中,第三张卡是经销商可见的卡
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 ...
规则
不允许出现标准漏洞。
这是代码高尔夫球,因此每种语言的最短代码(以字节为单位)获胜!