문제/백준

[백준/BOJ] 8958번: OX 퀴즈 (파이썬3/Python3)

개 살구 2023. 1. 1. 13:49

문제

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

 

8958번: OX퀴즈

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

www.acmicpc.net


생각

n은 테스트 케이스 개수

case는 해당 테스트 케이스, count는  연속 개수, score는 해당 테스트 케이스의 점수

맞출 때마다 count의 수를 1씩 올려주고, score에 count 더하면 연속으로 맞췄을 때 점수에 반영이 된다

틀리면 count 수 초기화


코드

n = int(input())
for _ in range(n):
  case = input()
  count = 0
  score = 0
  for c in case:
    if c == "O":
      count += 1
      score += count
    else:
      count = 0
  print(score)