[Bronze II] OX퀴즈 –

성능 요약

메모리: 31256KB, 시간: 52ms

분류

구현, 문자열

문제 설명

“OOXXOXXOOOO”와 같은 OX 퀴즈 결과가 있습니다.

O 문제가 옳고 X 문제가 잘못되었습니다.

작업이 올바른 경우 해당 작업의 점수는 해당 작업까지 연속된 0의 수입니다.

예를 들어 질문 10의 점수는 3입니다.

“OOXXOXXOOOO”의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점입니다.

OX퀴즈 결과를 바탕으로 점수를 계산하는 프로그램을 작성하세요.

기입

테스트 사례의 수는 첫 번째 줄에 지정됩니다.

각 테스트 케이스는 문자열이 0보다 크고 80보다 작은 경우 한 줄로 구성됩니다.

문자열은 O와 X로만 구성됩니다.

누르다

각 테스트 사례에 대한 점수를 보고합니다.


내 솔루션

a = int(input())
for i in range(a):
    b = list(input())
    c = 1
    sum = 0
    for i in b:
        if i == 'O':
            sum += c
            c += 1
        else:
            c = 1
    print(sum)


포인트 승리

b = list(input())으로 b에서 OOXXOXXOOO를 얻으면 하나씩 조각으로 나뉩니다.

print(b) -> (‘O’, ‘O’, ‘X’, ‘X’, ‘O’ , ‘X’, ‘X’, ‘O’, ‘O’, ‘O’).

이것은 for i in b와 함께 사용할 수 있습니다.