본문 바로가기
Coding Test/Baekjoon

[Baekjoon] 백준 8958번 OX 퀴즈 Python 문제풀이 (6단계 1차원배열)

by 챠챠12 2020. 8. 4.

백준 8958번 OX 퀴즈 Python 문제풀이

 

문제

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

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

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

 

입력

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

 

출력

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

 

 

문제풀이

count = int(input())
for i in range(count):
    cnt = 0
    score_total = 0
    result = input()
    for j in range(len(result)):
        if result[j] == 'O':
            cnt += 1
            score_total += cnt
        elif result[j] == 'X':
            cnt = 0
    print(score_total)   

 

 

백준 8958번 OX 퀴즈 Python 문제
 

8958번: OX퀴즈

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

www.acmicpc.net

728x90
반응형
LIST

댓글