Golf Golf!
Dies ist meine erste Herausforderung, also sei bitte sanft! Die Herausforderung besteht darin, ein Programm zu schreiben, das die richtige Punktzahl für ein Layout im Kartenspiel "Golf" ausgibt.
Das Kartenspiel Golf hat viele Variationen. Die Hausregeln, die ich verwende, folgen mit einem kleinen Unterschied den Standardregeln für Six-Card-Golf von Pagat. Hier gibt es bereits eine ähnliche Herausforderung , aber ich denke, diese ist interessanter, da Sie die Ausrichtung der Karten berücksichtigen müssen.
Jeder Spieler hat ein 2x3 Kartenlayout. Am Ende jeder Runde werden alle Karten aufgedeckt und wie folgt gewertet:
- Jedes Ass zählt 1 Punkt.
- Jeweils zwei zählen minus zwei Punkte.
- Jede Zahlenkarte von 3 bis 10 erhält einen Nennwert.
- Jeder Jack oder jede Queen erhält 10 Punkte.
- Jeder König erhält null Punkte.
- Ein Paar gleicher Karten in derselben Spalte erhält null Punkte für die Spalte (auch wenn die gleichen Karten zwei sind).
- Ein Satz von drei gleichen Karten in derselben Reihe erhält null Punkte für die Reihe (selbst wenn die gleichen Karten zwei sind).
Eingang
Die Eingabe kann eine Zeichenfolge oder ein Array beliebiger Art sein.
Ausgabe
Eine Ganzzahl, die die Punktzahl der Golfhand darstellt.
Beispiele
Diese Beispiele verwenden die Notation, A23456789TJQK
aber Sie müssen diese Notation in Ihrer Antwort nicht verwenden.
Layout
AK3
J23
Score
9
-----------------------
Layout
25Q
25J
Score
20
-----------------------
Layout
T82
T8A
Score
-1
-----------------------
Layout
QQQ
234
Score
5
-----------------------
Layout
TJQ
QTJ
Score
60
-----------------------
Layout
888
382
Score
1
-----------------------
Layout
888
888
Score
0
Dies ist Code Golf, also gewinnt die kürzeste Antwort in Bytes!
A23456789TJQK
aber Sie müssen diese Notation nicht in Ihrer Antwort verwenden."
JJJ 2J2
-> -4
.