Yirmi bir olarak da bilinen Blackjack , kendiniz ve bir krupiye arasında, her oyuncunun krupiyeye karşı yarıştığı ancak oyuncuların birbirlerine karşı oynamadığı bir karşılaştırma kart oyunudur.
Oyun aşağıdaki gibi gider, dağıtıcı size bir kart dağıtır. Krupiye daha sonra kendilerine bir kart kapalı olarak dağıtır. Krupiye size başka bir kart dağıtır. Sonunda, dağıtıcı onlara bir kart, açık olarak dağıtır.
Meydan okuma
Zorluğunuz, dağıtıldığında (veya çağrıldığında), krupiyenin size vereceği bir sonraki kartın sizi iflas etme olasılığını ortaya çıkaran (veya geri döndüren) bir program (veya işlev) yazmaktır. Dağıtıcı size 21'in üzerinde başka bir kart verir.
Giriş
Oyundaki üç görünür kart. Bunlar elinizde bulunan iki kart ve bayilerin elinde görebileceğiniz bir yüz kartıdır. Bu, uygulamanız için uygun bulduğunuz biçimde olabilir.
Bir destede 52 kart vardır (aşağıdaki kartların her birinin 4'ü). Kartların değeri aşağıdaki gibidir:
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
Blackjack'te, bir as 1 veya 11 olarak sayılabilir. Bizim mücadelemizde, sadece 1 olarak sayın.
Çıktı
Oran veya yüzde biçiminde, çizdiğimiz bir sonraki kartın bizi baskı altına alma olasılığı.
Yüzde, kesir veya sadece kesirin payını çıkarabilirsiniz.
Örnekler
Bu örnekte, ilk iki kart elimizde, üçüncü kart satıcıların görünür kartı
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 ...
kurallar
Standart boşluklara izin verilmez.
Bu kod golf , bu yüzden her dil için bayt olarak en kısa kod kazanır!