Isenção de responsabilidade: ModTen é um jogo de cartas fictício criado para o único objetivo deste desafio.
As regras do ModTen
O ModTen é jogado com um baralho de 52 cartas padrão. Como as regras completas ainda não foram inventadas, vamos nos concentrar exclusivamente no ranking das mãos.
Uma mão vencedora no ModTen. Gráficos da Wikipedia .
Valores do cartão
Os cartões têm os seguintes valores:
- 2 a 9 : vale o seu valor nominal
- Dez : 0 ponto
- Jack : 3 pontos
- Rainha ou rei : 8 pontos
- Ás : 9 pontos
Valores manuais
Uma mão ModTen é feita de duas cartas . O valor base de uma mão é obtido multiplicando o valor de ambas as cartas e mantendo apenas o último dígito (ou seja, aplicando o módulo 10).
Por exemplo, o valor de 7 ♥ - Q ♣ é " " porque .
A única outra regra no ModTen é que as cartas do mesmo naipe valem mais do que as não usadas . Por convenção, vamos acrescentar um "s" ao valor se ambas as cartas forem do mesmo naipe.
Por exemplo, o valor de 9 5 - 5 ♠ será anotado como " ", porque e as cartas são do mesmo naipe.
Classificação da mão e vencedor
As regras acima resultam em 18 posições distintas, resumidas na tabela a seguir, da mais forte à mais baixa (ou mais rara à mais comum). As probabilidades são fornecidas apenas para informação.
Dadas duas mãos, a mão com a classificação mais baixa ganha. Se ambas as mãos tiverem o mesmo valor, é um empate (não há 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%
O desafio
Dadas duas mãos ModTen , produza um dos três valores consistentes de sua escolha para dizer se:
- o primeiro jogador ganha
- o segundo jogador ganha
- É um empate
As seguintes regras se aplicam:
- O cartão deve ser descrito por sua posição em maiúsculas (
2
,3
, ...,9
,T
,J
,Q
,K
ouA
) seguido por seu terno em minúsculas (c
,d
,h
ous
, para os clubes, diamantes, corações e pás). - Você pode usar em
"10"
vez de,"T"
mas qualquer outra substituição é proibida. Desde que as regras acima sejam seguidas, você poderá tomar as mãos em qualquer formato razoável e inequívoco. Você tem a classificação e o naipe como dois caracteres distintos, em vez de uma única sequência.
Alguns formatos de entrada válidos são:
"7c Qh 8s Ks"
[["7c","Qh"], ["8s","Ks"]]
[[['7','c'], ['Q','h']], [['8','s'], ['K','s']]]
- etc.
Em vez de usar três valores distintos consistentes, sua saída também pode ser negativa , positiva ou zero . Especifique o formato de saída usado na sua resposta.
- Isso é código-golfe .
Casos de teste
Jogador 1 vence
["Js","3s"], ["Ks","Kh"]
["7h","9h"], ["9s","7c"]
["Ah","5s"], ["Ts","8s"]
["Ts","8s"], ["Jh","2s"]
["4h","8s"], ["Qh","Ks"]
Jogador 2 vence
["Th","8d"], ["6s","Kd"]
["Jc","5c"], ["3s","9s"]
["Jc","Jd"], ["9h","Ah"]
["2d","4d"], ["3h","3s"]
["5c","4c"], ["3c","2c"]
Desenhar
["Js","3s"], ["3d","Jd"]
["Ah","Ac"], ["3d","9s"]
["Qc","Kc"], ["6d","4d"]
["2d","3d"], ["3s","2s"]
["Ts","9c"], ["4h","5d"]
{{J, s}, {3, s}}
tudo bem?