[BOJ / Python] 8958 OX 퀴즈

도니·2023년 4월 9일

BOJ / Python

목록 보기
105/105
post-thumbnail

문제

백준 8958 OX퀴즈

코드

#BOJ 8958 OX퀴즈

n = int(input())
for _ in range(n):
    ans = input()
    cont, score = 0, 0
    for x in ans:
        if x == 'O':
            cont += 1
        else:
            cont = 0
        score += cont
    print(score)

코드 설명
우선 연속된 'O'의 개수이자 문제의 점수를 저장할 변수 cont와 전체 점수를 나타내는 변수 score를 0으로 초기화해준다.
만약 OX퀴즈의 결과가 'O'인 경우, cont의 값을 하나 올려준다. 'O'가 연속해서 나온다면 cont의 값이 계속해서 올라갈 것이다.
만약 OX퀴즈의 결과가 'X'인 경우, cont의 값을 0으로 다시 초기화시켜준다.
이 점수들을 score 변수에 계속 더하면 전체 점수를 알 수 있다.

profile
Where there's a will, there's a way

0개의 댓글