Yahtzee ist ein Spiel, das mit fünf sechsseitigen Würfeln und einem Punktebogen mit dreizehn verschiedenen Feldern gespielt wird, um eine Punktzahl auszufüllen. Jedes Feld hat seine eigenen Bewertungsregeln:
- 1s, 2s, 3s, 4s, 5s, 6s - alle Punkte entsprechen der Summe der jeweiligen Würfel (dh ein Wurf von [3, 2, 3, 1, 5], der als 3s gewertet wird, wird mit 6 Punkten bewertet: 3 für jeweils 3).
- 3-of-a-kind und 4-of-a-kind (so wie sie klingen, haben drei oder vier Würfel das gleiche Ergebnis erzielt) entsprechen der Summe aller fünf Würfel.
- Full House (zwei Würfel zeigen einen Wert, die anderen drei zeigen einen anderen) erhält 25 Punkte
- Kleine Gerade (vier aufeinanderfolgende Werte) bringt 30 Punkte
- Große Straße (alle aufeinanderfolgenden Werte) bringt 40 Punkte
- Yahtzee (alle Würfel zeigen den gleichen Wert) erhält 50 Punkte
Der dreizehnte (Zufall) macht im Spiel Sinn, aber nicht so sehr für diese Herausforderung; Zusätzlich bietet das Spiel Boni für zusätzliche Yahtzees, die hier keinen Sinn ergeben. Weil die Herausforderung ist ...
Bei fünf Würfeln als Eingabe (fünf Ganzzahlen von 1 bis 6, Eingabe ist jedoch praktisch, Sie können davon ausgehen, dass die Eingabe immer gültig ist), wird die höchstmögliche Punktzahl für diese 'Hand' ausgegeben. Für die Zwecke dieser Herausforderung sind nur die Bewertungsmethoden in der obigen Liste gültig (insbesondere ist der Zufall keine gültige Bewertungsbox für diese Herausforderung). Die Bewertung sollte als dezimaler numerischer Wert ausgegeben werden, unabhängig davon, ob es sich um eine Ganzzahl oder eine Zeichenfolgendarstellung handelt. Es sollte sofort als Zahl erkennbar sein. Führende / nachfolgende Leerzeichen sind in Ordnung, hier geht es darum, die Punktzahl und nicht die Präsentation zu erhalten.
Code Golf, also gewinnt die Antwort mit den wenigsten Bytes in einer gegebenen Sprache. Standardlücken verboten.
Testfälle
(Beachten Sie, dass diese alle unabhängig voneinander sind. Die Herausforderung besteht darin, eine Hand Würfel zu erzielen. )
in: 1 5 4 3 2
out: 40
in: 1 1 4 3 1
out: 10
in: 2 2 6 5 3
out: 6
in: 2 4 2 4 6
out: 8
in: 1 1 1 1 1
out: 50
in: 5 2 5 3 6
out: 10
in: 1 6 3 4 2
out: 30
in: 1 3 1 1 3
out: 25
in: 6 5 5 6 6
out: 28
in: 1 2 3 5 6
out: 6