Descargo de responsabilidad: ModTen es un juego de cartas de ficción creado con el único propósito de este desafío.
Las reglas de ModTen
ModTen se juega con una baraja estándar de 52 cartas. Debido a que las reglas completas aún no se han inventado, nos vamos a centrar exclusivamente en la clasificación de manos.
Una mano ganadora en ModTen. Gráficos de Wikipedia .
Valores de la tarjeta
Las tarjetas tienen los siguientes valores:
- 2 a 9 : vale su valor nominal
- Diez : 0 puntos
- Jack : 3 puntos
- Reina o Rey : 8 puntos
- As : 9 puntos
Valores de la mano
Una mano ModTen está hecha de dos cartas . El valor base de una mano se obtiene multiplicando el valor de ambas cartas y manteniendo solo el último dígito (es decir, aplicando un módulo 10).
.
La única otra regla en ModTen es que las cartas adecuadas valen más que las no adecuadas. Por convención, vamos a agregar una "s" al valor si ambas cartas son del mismo palo.
Por ejemplo, el valor de 9 ♠ - 5 ♠ se anotará como " ", porque y las cartas son adecuadas.
Clasificación de manos y ganador
Las reglas anteriores dan como resultado 18 rangos de mano distintos que se resumen en la siguiente tabla, desde la más fuerte a la más baja (o la más rara a la más común). Las probabilidades se dan solo para información.
Con dos manos, gana la mano con el rango más bajo. Si ambas manos son del mismo rango, entonces es un empate (no hay desempate).
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%
El reto
Dadas dos manos ModTen , genere uno de los tres valores consistentes de su elección para saber si:
- el primer jugador gana
- el segundo jugador gana
- es un empate
Se aplican las siguientes reglas:
- Una tarjeta debe ser descrito por su rango en mayúsculas (
2
,3
, ...,9
,T
,J
,Q
,K
oA
), seguido de su demanda en minúsculas (c
,d
,h
os
, para los tréboles, diamantes, corazones y picas). - Puede usar en
"10"
lugar de,"T"
pero cualquier otra sustitución está prohibida. Siempre y cuando se sigan las reglas anteriores, puede tomar las manos en cualquier formato razonable y sin ambigüedades. Se le permite tomar el rango y el palo como dos personajes distintos en lugar de una sola cadena.
Algunos formatos de entrada válidos son:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- etc.
En lugar de usar 3 valores distintos consistentes, su salida también puede ser negativa , positiva o cero . Por favor, especifique el formato de salida utilizado en su respuesta.
- Este es el código de golf .
Casos de prueba
El jugador 1 gana
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
El jugador 2 gana
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Dibujar
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
estaría bien?