[Python/백준]8958)OX퀴즈

Jimin_Note·2022년 5월 31일
0

[백준/Python]

목록 보기
19/20
post-thumbnail

📍 문제

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

"OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

OX퀴즈의 결과가 주어졌을 때, 점수를 구하는 프로그램을 작성하시오.

📍 입력

5
OOXXOXXOOO
OOXXOOXXOO
OXOXOXOXOXOXOX
OOOOOOOOOO
OOOOXOOOOXOOOOX

📍 출력

10
9
7
55
30


📍내 답안

C=int(input())  
a=[]
for i in range(C):  
 b=[]
 n = list(input())
 c=0
 for j in range(len(n)):
   if n[j]=='X':
     c=0
     b.append(c)

   else:
     c+=1
     b.append(c)

 a.append(sum(b))

for q in a:
  print(q)
profile
Hello. I'm jimin:)

0개의 댓글