Hearts es un juego de cartas con trucos para 4 jugadores. Cada truco lo realiza el jugador que jugó la carta más alta del palo principal. Al final de cada mano, los jugadores incurren en un puntaje de penalización dependiendo de las cartas de penalización que hayan tomado; la tarea es determinar los puntajes bajo las reglas de Microsoft Hearts .
Entrada
La entrada es 4 listas (o cadena delimitada, matriz, etc.) que muestran las tarjetas de penalización tomadas por cada uno de los 4 jugadores. Las tarjetas de penalización son
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
que representaremos como
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
respectivamente.
Salida
La salida son los 4 puntos de penalización incurridos por los 4 jugadores (lista, cadena, matriz, etc.). La puntuación es la siguiente:
- Cada corazón (
♥
representado por enteros1
a13
inclusivos) incurre en 1 punto - La reina de espadas (
Q♠
representada por0
) incurre en 13 puntos - Excepción: si un jugador ha tomado todas las cartas de penalización (llamadas tiro a la luna), incurre en 0 puntos, mientras que todos los demás jugadores incurren en 26 puntos.
Casos de prueba
[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
El código más corto en bytes gana.
_26&1b
. -2 bytes.