Hearts est un jeu de cartes pour 4 joueurs. Chaque tour est joué par le joueur qui a joué la carte la plus haute de la couleur principale. À la fin de chaque main, les joueurs encourent un score de pénalité en fonction des cartes de pénalité qu'ils ont prises; la tâche consiste à déterminer les scores selon les règles de Microsoft Hearts .
Contribution
L'entrée est 4 listes (ou chaîne délimitée, tableau, etc.) montrant les cartes de pénalité prises par chacun des 4 joueurs. Les cartes de pénalité sont
2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠
que nous représenterons comme
2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0
respectivement.
Sortie
La sortie correspond aux 4 points de pénalité encourus par les 4 joueurs (liste, chaîne, tableau, etc.). La notation est la suivante:
- Chaque cœur (
♥
représenté par des nombres entiers1
à13
inclus) encourt 1 point - La reine de pique (
Q♠
, représentée par0
) gagne 13 points - Exception: si un joueur a pris toutes les cartes de pénalité (appelées tirer sur la lune), il encourt 0 point, tandis que tous les autres joueurs encourent 26 points.
Cas de 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
Le code le plus court en octets gagne.
_26&1b
. -2 octets.