[백준/파이썬] 8958번 OX퀴즈 풀이

업데이트:



문제 정보


풀이

문제

OX 문자열에서 연속된 O의 길이만큼 점수를 누적해 총점을 구하는 문제입니다.

코드

n = int(input())

for i in range(n):
    test = input()
    score = 0
    for a, ox in enumerate(test):
        if ox=="O":
            s = 1
            while(a-s>=0):
                if(test[a-s]=="O"):
                    s+=1
                    continue
                break
            score+=s
    print(score)

설명

각 위치가 O일 때 뒤로 연속된 O 개수를 세어 점수에 더하는 방식으로 합계를 계산합니다.



댓글남기기