ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python (알고리즘 백준 8958)
    Python/Python 알고리즘 2020. 2. 3. 18:17
    반응형

    OX퀴즈 성공

    한국어   

    시간 제한메모리 제한제출정답맞은 사람정답 비율

    1 초 128 MB 40847 21194 18542 53.933%

    문제

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

    "OOXXOXXOOO"의 점수는 1+2+0+0+1+0+0+1+2+3 = 10점이다.

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

    입력

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

    출력

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

    예제 입력 1 복사

    5 OOXXOXXOOO OOXXOOXXOO OXOXOXOXOXOXOX OOOOOOOOOO OOOOXOOOOXOOOOX

    예제 출력 1 복사

    10 9 7 55 30

     

     

     

    a = int(input())
    
    for i in range(a):
    
        b = list(map(str, input()))
        ret1 = 0
        ret2 = 0
        for j in range(len(b)):
            if b[j] == 'O':
                ret1 += 1
                ret2 += ret1
            elif(b[j] == 'X'):
                ret1 = 0
                ret2 += 0
        print(ret2)
    
    반응형

    'Python > Python 알고리즘' 카테고리의 다른 글

    Python (알고리즘 백준 15596 )  (0) 2020.02.04
    Python (알고리즘 백준 4344  (0) 2020.02.03
    Python (알고리즘 백준 1546)  (0) 2020.02.03
    Python (알고리즘 백준 3052)  (0) 2020.01.31
    Python (알고리즘 백준 2577 )  (0) 2020.01.31

    댓글

Designed by Tistory.