Ihre Aufgabe ist es, die Punktzahl eines Spielers in einem 10-Pin-Bowlingspiel nach bis zu 21 Würfeln zusammenzufassen und auszugeben .
Die Rollen werden in der von Ihnen bevorzugten Eingabemethode als eine Folge von ganzen Zahlen dargestellt . Jede Ganzzahl entspricht der Anzahl der Stifte, die in diesem Wurf niedergeschlagen wurden.
Wertung
Nach jeder Runde wird die Anzahl der in dieser Runde umgeworfenen Stifte in die Endwertung gezählt. Wenn ein Spieler im ersten Wurf einer Runde alle zehn Stifte abwirft, ist dies ein Schlag , und die Runde ist vorbei. Ansonsten dauert die Runde noch einen Wurf. Wenn der zweite Wurf einer Runde alle verbleibenden Stifte umwirft, ist dies ein Ersatz .
Für jeden Schlag gibt es einen Bonus , der der Summe der Stifte entspricht, die in den beiden nächsten Würfen niedergeschlagen wurden. Für jeden Ersatz gibt es einen Bonus, der der Anzahl der Stifte entspricht, die beim nächsten Wurf umgeworfen wurden.
In der zehnten und letzten Runde können dem Spieler zusätzliche Würfe gewährt werden: Im Falle eines Streiks erhält der Spieler zwei weitere Würfe, um seinen Streikbonus zu bilden. Im Falle eines Ersatzes erhält der Spieler einen weiteren Wurf.
Beispiele
Input: 4 3 8 2 7 1 10 7 3 0 10 2 2 10 10 5 4
Output: 131
Input: 10 10 9 1 7 3 2 7 10 1 9 10 7 1 10 10 10
Output: 183
Regeln
- Sie können davon ausgehen, dass die Eingabe gültig ist.
- Gemäß Megos Kommentar habe ich die Anforderungen an die Eingabe- / Ausgabemethoden gelockert, um unseren aktuellen Standard zu erfüllen .
- Antworten in Sprachen, die neuer sind als die Herausforderung, sind zulässig
- Kürzester Code gewinnt!
space separated integers
?