Il Blackjack , noto anche come ventuno, è un gioco di carte a confronto tra te e un mazziere, in cui ogni giocatore a sua volta compete contro il mazziere, ma i giocatori non giocano l'uno contro l'altro.
Il gioco procede come segue, il banco ti offre una carta. Il mazziere quindi distribuisce a se stesso una carta, coperta. Il mazziere ti offre quindi un'altra carta. Infine, il mazziere distribuisce a se stesso una carta, scoperta.
Sfida
La tua sfida è quella di scrivere un programma (o una funzione) che quando viene eseguito (o chiamato), genera (o restituisce) la probabilità che la prossima carta che ti dà il mazziere ti faccia sballare, il che significa che il punteggio cumulativo delle carte nella tua mano dopo il banco ti dà un'altra carta ha più di 21 anni.
Ingresso
Le tre carte visibili in gioco. Sono le due carte che hai in mano e l'unica carta che puoi vedere nella mano del mazziere. Questo può essere in qualsiasi formato che ritieni adatto alla tua applicazione.
Ci sono 52 carte in un mazzo (4 di ciascuna delle carte sottostanti). Il valore delle carte è il seguente:
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
Nel Blackjack, un asso può contare come 1 o 11. Nella nostra sfida, conta solo come 1
Produzione
La probabilità, in un formato proporzionale o percentuale, che la prossima carta che pesciamo ci farà sballare.
È possibile generare la percentuale, la frazione o solo il numeratore della frazione.
Esempi
In questo esempio, le prime due carte sono nella nostra mano, la terza è la carta visibile del banco
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 ...
Regole
Non sono ammesse scappatoie standard .
Questo è code-golf , quindi vince il codice più breve in byte per ogni lingua!