Page not loading? Try clicking here.
Placeholder

#1640

볼링 점수계산 1s 32MB

Problems

볼링게임에서 점수를 계산하는 프로그램을 작성하라.

<그림 1>

<처리조건>

  1. 공을 굴려 10개의 핀을 쓰러뜨리는 게임이다.

  2. 개인은 모두 10회로 운영되며, 1회에서 9회까지는 한 회에 원칙적으로 두 번의 공을 던질 수 있다.

  3. 한 회에서 공을 굴려 넘어뜨릴 수 있는 핀의 개수는 모두 10개이며, 공을 굴려 쓰러진 핀의 개수가 점수가 된다. 예-<그림 1> 1회 : 첫 번째에서 10개의 핀 중에서 5개의 핀을 쓰러뜨렸으므로 5점, 두 번째에서 나머지 5개의 핀 중에서 3개의 핀을 쓰러뜨렸으므로 3점, 1회의 점수는 8(5+3)점이 된다.

  4. 한 회에서 첫 번째 던져서 10개의 핀을 모두 쓰러뜨렸으면 "스트라이크"라 부르며, 이때에는 더 이상 공을 던지지 않는다. 위의 <그림 1>에서의 2회를 참조한다. 스트라이크인 경우는 10점으로 우선 계산하되 그 다음과 그 다음 다음 던졌을 때의 점수를 각각 10점에 합한다. 예-2회 : 10(2회 점수) + 4(3회 첫 번째 점수) + 6(3회 두 번째 점수) = 20점

  5. 두 번 만에 공을 모두 쓰러뜨렸으면 "스페어처리"라 한다. 위의 <그림 1>의 3회를 참조한다. 스페어 처리인 경우는 10점으로 우선 계산하되 스페어처리일 때는 그 다음 던졌을 때의 점수를 10점에 합한다. 예-3회 : 10(3회 점수) + 1(4회 첫 번째 점수) = 11점

  6. 10회인 경우는 스트라이크나 스페어 처리가 아닌 경우에는 두 번 만 던지나 스트라이크인 경우는 공을 두 번 더 던질 수 있는 보너스 기회를 주고, 스페어처리인 경우는 공을 한 번 더 던질 수 있는 보너스 기회가 주어진다.

  7. 10회일 때의 계산 방법은 다음과 같다.

  8. 1회부터 10회까지의 점수를 모두 더한 총 점수를 출력한다. 예 - 총합계 : 8 + 20 + 11 + 16 + 8 + 19 + 9 + 25 + 20 + 20 = 156점


Input

1회부터 10회까지의 점수를 공백으로 구분하여 차례대로 입력받는다.


Output

위 처리조건에 따라 총 점수를 계산하여 출력한다. 만약 잘못된 점수가 입력되면 "입력 오류!"라는 메시지를 출력한다.


Example #1

5 3 10 4 6 1 9 6 2 10 5 4 10 10 5 5 10
156

Example #2

6 3 10 8 0 6 8 5 4 9 0 8 1 4 3 2 7 3 6
입력 오류!
You must sign in to write code.