Блэкджек , также известный как двадцать один, представляет собой сравнение карточной игры между вами и дилером, где каждый игрок в свою очередь конкурирует с дилером, но игроки не играют друг против друга.
Игра идет следующим образом, дилер сдает вам карту. Затем дилер сдает себе карту лицом вниз. Затем дилер сдает вам другую карту. Затем, наконец, дилер сдает себе карту лицом вверх.
Вызов
Ваша задача состоит в том, чтобы написать программу (или функцию), которая при запуске (или вызове) выдает (или возвращает) вероятность того, что следующая карта, которую вам даст дилер, вызовет у вас банкротство, что означает совокупный счет карт в вашей руке после Дилер дает вам еще одну карту старше 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
В Блэкджеке туз может считаться 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 ...
правила
Стандартные лазейки не допускаются.
Это код-гольф , поэтому выигрывает самый короткий код в байтах для каждого языка!