21이라고도하는 블랙 잭 은 자신과 딜러 간의 비교 카드 게임으로, 각 플레이어는 딜러와 경쟁하지만 플레이어는 서로 경쟁하지 않습니다.
다음과 같이 플레이하면 딜러가 카드를 취급합니다. 그런 다음 딜러는 카드를 뒤집어 놓습니다. 그런 다음 딜러는 다른 카드를 제공합니다. 그런 다음 딜러는 카드를 앞면으로 처리합니다.
도전
당신의 도전은 실행 (또는 호출) 될 때 딜러가 당신에게 줄 다음 카드가 당신을 파산시킬 확률을 출력 (또는 리턴)하는 프로그램 (또는 함수)을 작성하는 것입니다. 딜러가 다른 카드가 21 세 이상임을 알려줍니다.
입력
눈에 보이는 3 장의 카드. 그것들은 당신이 당신의 손에 가지고있는 두 장의 카드이고, 당신이 딜러의 손에서 볼 수있는 하나의 얼굴 카드입니다. 응용 프로그램에 적합한 형식이 될 수 있습니다.
덱에는 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 ...
규칙
표준 허점 은 허용되지 않습니다.
이것은 code-golf 이므로 각 언어에 대해 가장 짧은 바이트 단위의 코드가 이깁니다!