Corações é um jogo de cartas complicado para 4 jogadores. Cada truque é realizado pelo jogador que jogou a carta mais alta do naipe principal. No final de cada mão, os jogadores incorrem em uma pontuação de penalidade, dependendo das cartas que receberem; a tarefa é determinar as pontuações sob as regras do Microsoft Hearts .
Entrada
A entrada contém 4 listas (ou seqüência de caracteres delimitada, matriz, etc.) mostrando as cartas de penalidade recebidas por cada um dos 4 jogadores. Os cartões de penalidade são
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
que iremos representar como
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
respectivamente.
Saída
A saída é os 4 pontos de penalidade incorridos pelos 4 jogadores (lista, sequência, série, etc.). A pontuação é a seguinte:
- Cada coração (
♥
, representado por números inteiros1
e13
inclusivos) incorre em 1 ponto - A rainha de espadas (
Q♠
, representada por0
) incorre em 13 pontos - Exceção: se um jogador recebeu todas as cartas de penalidade (chamado atirar na lua), ele incorre em 0 pontos, enquanto todos os outros jogadores incorrem em 26 pontos.
Casos de teste
[2, 8, 7, 1], [3, 4], [], [9, 5, 6, 0, 10, 11, 12, 13] --> 4, 2, 0, 20
[0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13], [], [], [1] --> 25, 0, 0, 1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 0], [], [], [] --> 0, 26, 26, 26
O menor código em bytes vence.
_26&1b
. -2 bytes.