이 문제는 입력한 수만큼 OX퀴즈의 정답결과(O,X)를 입력받아서 연속된 O의 점수는 누적되어 계산한다.
중첩 for문을 이용해서 입력받은 정답결과를 리스트에 저장하고 각 인덱스에 접근하는 for문을 이용해서 O인경우에는 score와 total_score에 1점씩 더해주고 X가 나온경우에는 score를 0으로 초기화 시켜서 연속된 경우에만 점수가 이어서 더해지도록 구현하였다.
num = int(input())
for i in range(num):
test = list(input())
score = 0
total_score = 0
for i in test:
if i == 'O':
score += 1
total_score += score
else:
score = 0
print(total_score)
'백준 문제풀이' 카테고리의 다른 글
[백준 1003번 문제] 피보나치 함수 (0) | 2022.05.09 |
---|---|
[백준 1002번 문제] 터렛 (0) | 2022.05.03 |
[백준 2480번 문제] 주사위 세개 (0) | 2022.02.15 |
[백준 4344번 문제] 평균은 넘겠지 (0) | 2022.02.07 |
[백준 18108번 문제] 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.02.04 |