Disclaimer: ModTen è un gioco di carte immaginario creato al solo scopo di questa sfida.
Le regole di ModTen
ModTen si gioca con un mazzo standard da 52 carte. Poiché le regole complete devono ancora essere inventate, ci concentreremo esclusivamente sulla classifica delle mani.
Una mano vincente in ModTen. Grafica da Wikipedia .
Valori delle carte
Le carte hanno i seguenti valori:
- 2 a 9 : vale il loro valore nominale
- Dieci : 0 punti
- Jack : 3 punti
- Regina o re : 8 punti
- Asso : 9 punti
Valori della mano
Una mano ModTen è composta da due carte . Il valore base di una mano si ottiene moltiplicando il valore di entrambe le carte e mantenendo solo l'ultima cifra (cioè applicando un modulo 10).
L'unica altra regola in ModTen è che le carte adatte valgono più di quelle inadatte. Per convenzione, aggiungeremo una "s" al valore se entrambe le carte sono dello stesso seme.
Ad esempio, il valore di 9 ♠ - 5 ♠ verrà indicato come " ", perché e le carte sono adatte.
Classifica delle mani e vincitore
Le regole di cui sopra danno luogo a 18 gradi di mani distinti che sono riassunti nella tabella seguente, dal più forte al più basso (o dal più raro al più comune). Le probabilità sono fornite solo a titolo informativo.
Date due mani, vince la mano con il rango più basso. Se entrambe le mani hanno lo stesso valore, allora si tratta di un pareggio (non c'è pareggio).
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%
La sfida
Date due mani ModTen , emetti uno dei tre valori coerenti a tua scelta per dire se:
- vince il primo giocatore
- vince il secondo giocatore
- è un pareggio
Si applicano le seguenti regole:
- Una scheda deve essere descritto dal suo rango in maiuscolo (
2
,3
, ...,9
,T
,J
,Q
,K
oA
) seguito dal suo seme in minuscolo (c
,d
,h
os
, per fiori, quadri, cuori e picche). - È possibile utilizzare
"10"
invece di"T"
ma qualsiasi altra sostituzione è vietata. Finché vengono seguite le regole di cui sopra, puoi prendere le mani in qualsiasi formato ragionevole e inequivocabile. Ti è permesso prendere il grado e il seme come due personaggi distinti piuttosto che una singola stringa.
Alcuni formati di input validi sono:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- eccetera.
Invece di utilizzare 3 valori distinti coerenti, l'output può anche essere negativo , positivo o zero . Si prega di specificare il formato di output utilizzato nella risposta.
- Questo è code-golf .
Casi test
Il giocatore 1 vince
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
Il giocatore 2 vince
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Disegnare
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
bene?