코딩일지/python 백준 알고리즘

python 백준 알고리즘 8958번: OX퀴즈

야언 2022. 9. 5. 01:40

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

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

www.acmicpc.net

풀이

 

O가 연속으로 나올 수록 1점씩 올라가고 X가 나올 시 0점으로 돌아가는 score 생성,

score값을 모두 더하는 sum_score 생성,

sum_score 출력!

 

내 제출

test_case = int(input())
for i in range(test_case):
    ox_list = input()
    score = 0    # O가 나올수록 점수가 1씩 올라가게
    sum_score = 0    # score값 합산
    for ox in ox_list:
        if ox == 'O':
            score += 1
            sum_score += score
        else:
            score = 0    # X가 나오면 0으로
    print(sum_score)