성능 요약
메모리: 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와 함께 사용할 수 있습니다.