Blackjack, also known as twenty-one, is a comparing card game between yourself and a dealer, where each player in turn competes against the dealer, but players do not play against each other.
Play goes as follows, the dealer deals you a card. The dealer then deals them-self a card, face down. The dealer then deals you another card. Then finally, the dealer deals them-self a card, face-up.
Your challenge is to write a program (or function) that when run (or called), outputs (or returns) the probability that the next card the dealer gives you will make you bust, which means the cumulative score of cards in your hand after the dealer gives you another card is over 21.
The three visible cards in play. They are the two cards you have in your hand, and the one face card you can see in the dealers hand. This can be in whatever format you find suitable for your application.
There are 52 cards in a deck(4 of each of the cards below). The value of the cards are as follows:
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
In Blackjack, an ace can count as 1 or 11. In our challenge, only count it as a 1
The probability, in a ratio or percentage format, that the next card we draw will make us bust.
You may output the percentage, the fraction, or just the numerator of the fraction.
In this example, the first two cards are in our hand, the third card is the dealers visible card
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 ...
Standard loopholes are not allowed.
This is code-golf, so the shortest code in bytes for each language wins!