새소식

⌨️ Algorithms/백준

[Python] 백준 8958번_OX퀴즈

2022. 7. 17. 20:11

  • -

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

 

8958번: OX퀴즈

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

www.acmicpc.net

 

t = int(input()) # 테스트 케이스 개수

for _ in range(t):
  ox = list(input())
  score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋
  total_score = 0 # 새로운 ox 리스트를 입력받으면 0으로 리셋

  for s in ox:
    if s == 'O':
      score += 1 # O가 연속되면 점수가 1씩 커짐 (score = score + 1)
      total_score += score # total_score = total_score + score
    else: # s가 O가 아닐 때 (= X일 때)
      score = 0 
      
  print(total_score)

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!