[문제]
OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로 하였다. 1번 문제가 맞는 경우에는 1점으로 계산한다. 앞의 문제에 대해서는 답을 틀리다가 답이 맞는 처음 문제는 1점으로 계산한다. 또한, 연속으로 문제의 답이 맞는 경우에서 두 번째 문제는 2점, 세 번째 문제는 3점, ..., K번째 문제는 K점으로 계산한다. 틀린 문제는 0점으로 계산한다.
시험문제의 채점 결과가 주어졌을 때, 총 점수를 계산하는 프로그램을 작성하시오.
[문제 접근]
변수 score를 사용해 가산점을 계산한다. 만약 해당 문제를 맞혔다면 score+=1을 한다음 ans+=score을 해준다. 만약 해당 문제를 틀렸다면 score=0으로 초기화한다.
[정답]
1. 문제의 개수 N을 입력받는다. 시험문제의 채점 결과를 리스트 test에 입력받는다. 최종 점수 ans과 가산점 score을 선언한다.
2. for문을 돌면서 해당 문제를 맞혔다면 score+=1 ans+=score을 해준다. 만약 해당 문제를 틀렸다면 score=0을 해준다.
3. 최종적으로 총 점수를 계산한 결과인 ans을 출력한다.
'알고리즘 공부 > 백준 > Python3' 카테고리의 다른 글
[백준 파이썬] #17450: 과자 사기 (0) | 2021.02.24 |
---|---|
[백준 파이썬] #13163: 닉네임에 갓 붙이기 (0) | 2021.02.24 |
[백준 파이썬] #2605: 줄 세우기 (0) | 2021.02.23 |
[백준 파이썬] #2511: 카드 놀이 (0) | 2021.02.22 |
[백준 파이썬] #10801: 카드 게임 (0) | 2021.02.22 |