문제/백준

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

개 살구 2021. 7. 10. 22:07

문제

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

 

8958번: OX퀴즈

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

www.acmicpc.net


생각

반복할 숫자를 입력받음

-

스트링을 입력받고 반복문으로 스슥

O에 따라 점수를 카운트함. (테스트케이스가 바뀌면 출력 후 리셋)

그리고 O가 몇번 연속으로 나오는지 카운트 하는 변수도 만들기 (X가 나오면 리셋)


코드

count = (int)(input());

for i in range(count):
  grade = 0
  oCount = 0
  str1 = input();
  for s in str1:
    if s == "O":
      grade += 1+oCount
      oCount += 1
    elif s == "X":
      oCount = 0
  print(grade)