Penafian: ModTen adalah permainan kartu fiksi yang dibuat untuk tujuan tunggal tantangan ini.
Aturan ModTen
ModTen dimainkan dengan dek 52 kartu standar. Karena aturan lengkap belum ditemukan, kita akan fokus pada peringkat tangan secara eksklusif.
Kemenangan di ModTen. Grafik dari Wikipedia .
Nilai kartu
Kartu memiliki nilai-nilai berikut:
- 2 hingga 9 : layak nilai nominalnya
- Sepuluh : 0 poin
- Jack : 3 poin
- Ratu atau Raja : 8 poin
- As : 9 poin
Nilai tangan
Kartu ModTen dibuat dari dua kartu . Nilai dasar tangan diperoleh dengan mengalikan nilai kedua kartu bersama-sama dan menjaga digit terakhir saja (yaitu menerapkan modulo 10).
Satu-satunya aturan lain di ModTen adalah kartu yang cocok bernilai lebih dari yang tidak cocok. Dengan konvensi, kita akan menambahkan "s" ke nilai jika kedua kartu memiliki jenis yang sama.
Misalnya, nilai 9 ♠ - 5 ♠ akan dicatat sebagai " ", karena dan kartunya cocok.
Peringkat tangan dan pemenang
Aturan di atas menghasilkan 18 peringkat tangan yang berbeda yang dirangkum dalam tabel berikut, dari yang terkuat hingga terendah (atau terlangka hingga paling umum). Probabilitas diberikan hanya untuk informasi.
Diberi dua tangan, tangan dengan pangkat terendah menang. Jika kedua tangan memiliki peringkat yang sama, maka itu seri (tidak ada tie breaker).
hand rank | hand value(s) | deal probability
-----------+---------------+------------------
1 | 9s | 0.30%
2 | 3s | 0.60%
3 | 1s | 0.90%
4 | 7s | 1.21%
5 | 5s | 1.51%
6 | 3 | 1.81%
7 | 9 | 2.26%
8 | 8s | 2.71%
9 | 6s | 3.02%
10 | 1 or 7 | 3.62% each
11 | 2s or 4s | 3.92% each
12 | 5 | 4.98%
13 | 0s | 5.43%
14 | 8 | 8.14%
15 | 6 | 9.95%
16 | 2 | 11.76%
17 | 4 | 13.57%
18 | 0 | 16.74%
Tantangan
Diberi dua tangan ModTen , hasilkan satu dari tiga nilai konsisten pilihan Anda untuk mengetahui apakah:
- pemain pertama menang
- pemain kedua menang
- ini seri
Aturan berikut ini berlaku:
- Kartu harus dijelaskan oleh peringkatnya dalam huruf (
2
,3
, ...,9
,T
,J
,Q
,K
atauA
) diikuti dengan suit dalam huruf kecil (c
,d
,h
ataus
, untuk klub, berlian, hati dan sekop). - Anda dapat menggunakan
"10"
alih-alih"T"
tetapi pengganti lainnya dilarang. Selama aturan di atas diikuti, Anda dapat mengambil tangan dalam format yang masuk akal dan tidak ambigu. Anda diizinkan untuk mengambil peringkat dan setelan sebagai dua karakter berbeda daripada satu string.
Beberapa format input yang valid adalah:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- dll.
Alih-alih menggunakan 3 nilai berbeda yang konsisten, output Anda mungkin juga negatif , positif atau nol . Silakan tentukan format output yang digunakan dalam jawaban Anda.
- Ini adalah kode-golf .
Uji kasus
Pemain 1 menang
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
Pemain 2 menang
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Seri
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
apa-apa?