Twoim zadaniem jest zsumowanie i wyprowadzenie wyniku jednego gracza w grze w kręgle z 10 pinami po maksymalnie 21 rzutach .
Rolki są reprezentowane jako sekwencja liczb całkowitych w preferowanej metodzie wprowadzania . Każda liczba całkowita odpowiada liczbie wyrzuconych szpilek w tym rzucie.
Punktacja
Po każdej rundzie liczba szpilek powalonych w tej rundzie jest liczona do końcowego wyniku. Jeśli gracz przewróci wszystkie dziesięć szpilek w pierwszym rzucie rundy, jest to uderzenie i runda się kończy. W przeciwnym razie runda trwa jeszcze jeden rzut. Jeśli drugi rzut rundy powali wszystkie pozostałe szpilki, jest to zapasowy .
Za każde uderzenie przysługuje premia równa sumie szpilek powalonych w dwóch kolejnych rzutach. Za każdą część zapasową przysługuje premia równa liczbie szpilek powalonych w następnym rzucie.
W 10. i ostatniej rundzie gracz może otrzymać dodatkowe rzuty: w przypadku strajku gracz otrzymuje dwa kolejne rzuty w celu uzupełnienia premii za uderzenie. W przypadku rezerwy gracz otrzymuje jeszcze jeden rzut.
Przykłady
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
Zasady
- Możesz założyć, że dane wejściowe są prawidłowe.
- Zgodnie z komentarzem Mego poluzowałem wymagania dotyczące metod wejścia / wyjścia, aby spełnić nasz obecny standard .
- Dozwolone są odpowiedzi w językach nowszych niż wyzwanie
- Najkrótszy kod wygrywa!
space separated integers
?