코딩테스트 대비/BOJ

[Baekjoon/Python] 8958번: OX퀴즈 - 효과는 굉장했다!

bluetag_boy 2021. 10. 7. 01:05
반응형
 

8958번: OX퀴즈

"OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수

www.acmicpc.net

SOLUTION

import sys

for _ in range(int(sys.stdin.readline())):
    case = sys.stdin.readline().rstrip()
    
    answer = 0
    count = 1

    for i in range(len(case)):
        if case[i] == 'O':
            answer += count
            count += 1

        if case[i] == 'X':
            count = 1 # 'X'일 경우 count값 1로 초기화
    
    print(answer)