L'une des choses qui rend Contract Bridge très intéressant est son méta-jeu "artificiel" très compliqué. Ce système de notation des mains n'en est qu'une petite partie.
Bridge est un jeu de cartes astucieux. Chaque joueur reçoit une main de 13 cartes, et le jeu commence avec l' enchère . Les enchères déterminent la façon dont le reste du jeu se déroule, et c'est donc une partie cruciale de celui-ci. Afin de vous assurer que vous et votre partenaire n'enchérissez pas trop (ou trop bas), ce système de notation artificielle a été développé pour vous dire à quel point votre main est bonne.
Notation
Voici un exemple de main:
S:KQT5
H:J72
D:965
C:AK8
Les S, H, D, C représentent les costumes (pique, coeurs, diamants et massues) et le reste sont les cartes de ces costumes. Cette main a donc une reine de pique (Q), un roi de pique (K), dix de pique (T), cinq de pique, un valet de cœur, sept de cœur, etc.
Le système de notation fonctionne comme suit:
- Vous obtenez 4 points pour chaque as (A) que vous avez, 3 points pour chaque roi (K), 2 points pour chaque reine (Q) et 1 point pour chaque valet (J). Aucune autre carte ne donne de points.
- Chaque carte après la quatrième d'une couleur vous donne 1 point. Donc, si vous avez six cœurs, vous obtiendrez 2 points.
- Un costume où vous n'avez que 2 cartes vous donne 1 point (c'est un doubleton). Une combinaison où vous n'avez qu'une seule carte vous donne 2 points (c'est un singleton). Si vous n'avez pas de cartes dans une certaine couleur, vous obtenez 3 points (c'est un vide). (Habituellement, ceux-ci ne sont comptés qu'une fois que vous avez convenu d'un costume avec votre partenaire, mais je les inclue pour rendre le défi plus intéressant.)
Donc, la main ci-dessus a 13 points.
Défi
Étant donné une main de bridge dans le format ci-dessus, calculez le nombre de points de la main. Les combinaisons seront toujours répertoriées dans l'ordre pique, cœur, diamant et massues, et les cartes seront toujours triées dans l'ordre A, K, Q, J, T, 9-2.
Exemples d'entrées et de sorties
S:KQT5
H:J72
D:965
C:AK8
\-> 13
S:AKQT6
H:54
D:J83
C:732
\-> 12
S:
H:KQT8754
D:A86
C:432
\-> 15
S:9876
H:843
D:652
C:432
\-> 0
S:AKQT5
H:AQJ6
D:Q3
C:AK
\-> 28
C'est le code-golf , donc le code le plus court en octets gagne.