Blackjack , auch bekannt als einundzwanzig, ist ein Kartenspiel zwischen Ihnen und einem Dealer, bei dem jeder Spieler seinerseits gegen den Dealer antritt, die Spieler jedoch nicht gegeneinander spielen.
Das Spiel läuft wie folgt ab, der Dealer gibt Ihnen eine Karte. Der Dealer gibt sich dann verdeckt eine Karte aus. Der Dealer gibt Ihnen dann eine weitere Karte. Dann gibt sich der Dealer selbst eine offene Karte.
Herausforderung
Ihre Herausforderung besteht darin, ein Programm (oder eine Funktion) zu schreiben, das beim Ausführen (oder Aufrufen) die Wahrscheinlichkeit ausgibt (oder zurückgibt), dass die nächste Karte, die der Dealer Ihnen gibt, Sie pleite macht, was die kumulierte Punktzahl der Karten in Ihrer Hand danach bedeutet Der Dealer gibt Ihnen eine andere Karte ist über 21.
Eingang
Die drei sichtbaren Karten im Spiel. Dies sind die zwei Karten, die Sie auf der Hand haben, und die eine Bildkarte, die Sie in der Hand des Händlers sehen können. Dies kann in jedem Format erfolgen, das Sie für Ihre Anwendung für geeignet halten.
Es gibt 52 Karten in einem Deck (4 von jeder der Karten unten). Der Wert der Karten ist wie folgt:
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
Beim Blackjack kann ein Ass als 1 oder 11 zählen. In unserer Herausforderung zählen Sie es nur als 1
Ausgabe
Die Wahrscheinlichkeit, dass die nächste Karte, die wir ziehen, in einem Verhältnis- oder Prozentformat dazu führt, dass wir pleite gehen.
Sie können den Prozentsatz, den Bruch oder nur den Zähler des Bruchs ausgeben.
Beispiele
In diesem Beispiel sind die ersten beiden Karten in unserer Hand, die dritte Karte ist die sichtbare Karte des Händlers
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 ...
Regeln
Standardlücken sind nicht erlaubt.
Dies ist Code-Golf , also gewinnt der kürzeste Code in Bytes für jede Sprache!