백준 문제풀이

[백준 8958번 문제] OX퀴즈

eunda_coding 2022. 2. 18. 22:11

이 문제는 입력한 수만큼 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)