Blackjack , juga dikenal sebagai dua puluh satu, adalah permainan kartu perbandingan antara Anda dan dealer, di mana setiap pemain bersaing melawan dealer, tetapi pemain tidak bermain melawan satu sama lain.
Mainkan berjalan sebagai berikut, dealer memberi Anda kartu. Dealer kemudian memberi mereka kartu, menghadap ke bawah. Dealer kemudian memberi Anda kartu lain. Lalu akhirnya, dealer memberi mereka kartu, menghadap ke atas.
Tantangan
Tantangan Anda adalah menulis sebuah program (atau fungsi) yang ketika dijalankan (atau dipanggil), mengeluarkan (atau mengembalikan) probabilitas bahwa kartu berikutnya yang diberikan dealer akan membuat Anda bangkrut, yang berarti skor kumulatif kartu di tangan Anda setelah dealer memberi Anda kartu lain lebih dari 21.
Memasukkan
Tiga kartu yang terlihat sedang dimainkan. Mereka adalah dua kartu yang Anda miliki di tangan Anda, dan satu kartu wajah yang dapat Anda lihat di tangan dealer. Ini bisa dalam format apa pun yang Anda temukan cocok untuk aplikasi Anda.
Ada 52 kartu dalam satu tumpukan (masing-masing 4 kartu di bawah). Nilai kartu adalah sebagai berikut:
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
Dalam Blackjack, kartu As dapat dihitung sebagai 1 atau 11. Dalam tantangan kami, hanya menghitung sebagai 1
Keluaran
Probabilitas, dalam format rasio atau persentase, bahwa kartu berikutnya yang kita gambar akan membuat kita bangkrut.
Anda dapat menampilkan persentase, fraksi, atau hanya pembilang fraksi.
Contohnya
Dalam contoh ini, dua kartu pertama ada di tangan kita, kartu ketiga adalah kartu terlihat dealer
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 ...
Aturan
Ini adalah kode-golf , jadi kode terpendek dalam byte untuk setiap bahasa menang!