Le Blackjack , également connu sous le nom de vingt et un ans, est un jeu de cartes comparatif entre vous et un croupier, où chaque joueur à son tour rivalise avec le croupier, mais les joueurs ne jouent pas les uns contre les autres.
Le jeu se déroule comme suit, le croupier vous offre une carte. Le croupier se donne ensuite une carte, face cachée. Le croupier vous offre alors une autre carte. Enfin, le croupier se donne une carte face visible.
Défi
Votre défi consiste à écrire un programme (ou une fonction) qui, lorsqu'il est exécuté (ou appelé), génère (ou renvoie) la probabilité que la prochaine carte que le croupier vous donne vous fera exploser, ce qui signifie le score cumulé des cartes dans votre main après le croupier vous donne une autre carte a plus de 21 ans.
Contribution
Les trois cartes visibles en jeu. Ce sont les deux cartes que vous avez en main et la carte à un visage que vous pouvez voir dans la main du croupier. Cela peut être dans le format que vous jugez approprié pour votre application.
Il y a 52 cartes dans un jeu (4 de chacune des cartes ci-dessous). La valeur des cartes est la suivante:
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
Au Blackjack, un as peut compter comme 1 ou 11. Dans notre défi, ne le compte que comme 1
Production
La probabilité, sous forme de rapport ou de pourcentage, que la prochaine carte que nous piocherons nous fera exploser.
Vous pouvez afficher le pourcentage, la fraction ou simplement le numérateur de la fraction.
Exemples
Dans cet exemple, les deux premières cartes sont dans notre main, la troisième carte est la carte visible du croupier
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 ...
Règles
Les échappatoires standard ne sont pas autorisées.
Il s'agit de code-golf , donc le code le plus court en octets pour chaque langue gagne!