Eines der Dinge, die Contract Bridge sehr interessant machen, ist das hochkomplizierte "künstliche" Metaspiel. Dieses System der Handwertung ist ein kleiner Teil davon.
Bridge ist ein trickreiches Kartenspiel. Jeder Spieler erhält 13 Karten, und das Spiel beginnt mit dem Bieten . Das Bieten bestimmt, wie der Rest des Spiels gespielt wird, und ist daher ein entscheidender Teil davon. Um sicherzustellen, dass Sie und Ihr Partner nicht zu hoch (oder zu niedrig) bieten, wurde dieses künstliche Bewertungssystem entwickelt, um Ihnen mitzuteilen, wie gut Ihre Hand ist.
Wertung
Hier ist eine Beispielhand:
S:KQT5
H:J72
D:965
C:AK8
Das S, H, D, C repräsentiert die Farben (Pik, Herz, Karo und Kreuz) und der Rest sind die Karten in diesen Farben. Diese Hand hat also eine Pik Dame (Q), einen Pik König (K), zehn Pik (T), fünf Pik, einen Herzensbrecher, sieben Herzensbrecher usw.
Das Punktesystem funktioniert wie folgt:
- Sie erhalten 4 Punkte für jedes Ass (A), das Sie haben, 3 Punkte für jeden König (K), 2 Punkte für jede Dame (Q) und 1 Punkt für jeden Buben (J). Keine anderen Karten geben Punkte.
- Jede Karte nach der vierten in einer Farbe gibt Ihnen 1 Punkt. Wenn Sie also sechs Herzen haben, erhalten Sie 2 Punkte.
- Eine Farbe, bei der Sie nur 2 Karten haben, gibt Ihnen 1 Punkt (dies ist ein Dublett). Eine Farbe, bei der Sie nur 1 Karte haben, gibt Ihnen 2 Punkte (dies ist ein Singleton). Wenn Sie keine Karten in einer bestimmten Farbe haben, erhalten Sie 3 Punkte (dies ist eine Leerstelle). (Normalerweise werden diese nur gezählt, wenn Sie sich auf einen Anzug mit Ihrem Partner geeinigt haben, aber ich beziehe sie ein, um die Herausforderung interessanter zu gestalten.)
Die obige Hand hat also 13 Punkte.
Herausforderung
Berechnen Sie bei einer Brückenhand im oben gezeigten Format, wie viele Punkte die Hand hat. Die Farben werden immer in der Reihenfolge Pik, Herz, Karo und Kreuz aufgelistet, und die Karten werden immer in der Reihenfolge A, K, Q, J, T, 9 - 2 sortiert.
Beispieleingänge und -ausgänge
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
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.