본문 바로가기

알고리즘/python

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

반응형

[문제 출처]

https://www.acmicpc.net/problem/8958

 

8958번: OX퀴즈

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

www.acmicpc.net

 

[소스 코드]

OX문자열을 입력을 받고 첫 번째 요소부터 탐색한다.

현재 요소가 O이면 cnt값을 증가시키고 X이면 0으로 변경한 후에 전체 score에 cnt값을 더해준다.

#8958

n = int(input())
for i in range(n):
  result = input()

  cnt = 0
  score = 0
  for r in result:
    if r == 'O':
      cnt += 1
    else:
      cnt = 0
    score += cnt
  print(score)
반응형