Hearts è un gioco di carte per 4 giocatori. Ogni presa viene presa dal giocatore che ha giocato la carta più alta del seme principale. Alla fine di ogni mano, i giocatori subiscono un punteggio di penalità a seconda delle carte di penalità che hanno preso; l'attività è determinare i punteggi in base alle regole di Microsoft Hearts .
Ingresso
L'ingresso è di 4 liste (o stringa delimitata, matrice, ecc.) Che mostrano le carte penalità prese da ciascuno dei 4 giocatori. Le carte penalità sono
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
che rappresenteremo come
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
rispettivamente.
Produzione
L'output è il 4 punti di penalità sostenuti dai 4 giocatori (lista, stringa, matrice ecc.). Il punteggio è il seguente:
- Ogni cuore (
♥
, rappresentata da numeri interi1
a13
inclusivo) incorre 1 punto - La regina di picche (
Q♠
, rappresentata da0
) incorre in 13 punti - Eccezione: se un giocatore ha preso tutte le carte penalità (chiamate sparare alla luna), allora incorre in 0 punti, mentre tutti gli altri giocatori subiscono 26 punti.
Casi test
[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
Vince il codice più breve in byte.
_26&1b
. -2 byte.