Feragatname: ModTen, bu mücadelenin tek amacı için oluşturulmuş kurgusal bir kart oyunudur.
ModTen kuralları
ModTen standart 52 kart desteyle oynanır. Kuralların tamamı henüz icat edilmediğinden, yalnızca el sıralamasına odaklanacağız.
ModTen'de kazanan bir el. Wikipedia'dan grafikler .
Kart değerleri
Kartlar aşağıdaki değerlere sahiptir:
- 2 ila 9 : yüz değerlerine değer
- On : 0 puan
- Jack : 3 puan
- Kraliçe veya Kral : 8 puan
- Ace : 9 puan
El değerleri
Bir ModTen eli iki karttan yapılır . Bir elin temel değeri, her iki kartın değeri ile çarpılarak ve sadece son rakamı tutularak elde edilir (yani, bir modulo 10 uygulayarak).
Örneğin, 7 ♥ - Q ♣ değeri " " dır , çünkü .
ModTen'deki tek kural , uygun kartların uygun olmayan kartlardan daha değerli olmasıdır. Her iki kart da aynı şekilde ise, konvansiyonel olarak değere bir "s" ekleyeceğiz .
Örneğin, 9 ♠ - 5 ♠ değeri " " olarak not edilecektir , çünkü ve kartlar uygundur.
El sıralaması ve kazanan
Yukarıdaki kurallar, aşağıdaki tabloda özetlenen en güçlüden en alta (veya en nadir görülene) kadar 18 ayrı el rütbesiyle sonuçlanır. Olasılıklar sadece bilgi amaçlı verilmiştir.
İki el verildiğinde, en düşük dereceye sahip olan el kazanır. Eğer iki el de aynı değerdeyse, berabere çekilir (beraberlik kopmaz).
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%
Meydan okuma
İki ModTen eli göz önüne alındığında , seçiminizi yapmak için seçtiğiniz üç tutarlı değerden birini verin:
- ilk oyuncu kazanır
- ikinci oyuncu kazanır
- bu bir beraberlik
Aşağıdaki kurallar geçerlidir:
- Bir kart harf sıralamaya tarafından tarif edilmelidir (
2
,3
, ...,9
,T
,J
,Q
,K
veyaA
) küçük harflerle onun takım tarafından takip (c
,d
,h
veyas
, kulüpleri, karo, kupa ve maça için). - Yerine kullanabilirsiniz
"10"
,"T"
ancak başka bir ikame yasaktır. Yukarıdaki kurallara uyulduğu sürece, ellerinizi makul ve net bir biçimde alabilirsiniz. Rütbe ve kıyafeti tek bir dize yerine iki ayrı karakter olarak kabul etmenize izin verilir.
Bazı geçerli giriş biçimleri:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- vb.
Tutarlı 3 farklı değer kullanmak yerine, çıktınız da negatif , pozitif veya sıfır olabilir . Lütfen cevabınızda kullanılan çıktı biçimini belirtin.
- Bu kod golfü .
Test durumları
Oyuncu 1 kazanır
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
2. Oyuncu kazanır
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Çekmek
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
mu?