#Archive

8958. OX 퀴즈

Gom Guard 2017. 11. 23. 02:30
반응형
ight: 1px; float: left; width: 100%; border-radius: 0px !important;">
 - 백준 알고리즘  : https://www.acmicpc.net/problem

문제

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

  • 예를 들어, 10번 문제의 점수는 3이 된다. "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다. 

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

ight: 1px; float: left; width: 100%; border-radius: 0px !important;">

입력

  • 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 0보다 크고 80보다 작은 문자열이 주어진다. 문자열은 O와 X만으로 이루어져 있다.

출력

  • 각 테스트 케이스마다 점수를 출력한다.


ight: 1px; float: left; width: 100%; border-radius: 0px !important;">

예제 입력

  • 5

    OOXXOXXOOO

    OOXXOOXXOO

    OXOXOXOXOXOXOX

    OOOOOOOOOO

    OOOOXOOOOXOOOOX


예제 출력

  • 10

    9

    7

    55

    30



곰가드의 코드

  • numb = int(input())
  • for j in range(numb):
  •     a = input()
  •     b = a.replace('X',' ')
  •     b = b.split()
  •     res = 0
  •     for i in range(len(b)):
  •         for j in range(1,len(b[i])+1):
  •            res +=j

  •     print(res)


참고할 파이썬 코드



반응형