Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

RIRINTO's Blog

BOJ 8958: OX퀴즈 (Python) 본문

BOJ

BOJ 8958: OX퀴즈 (Python)

RIRINTO 2021. 9. 19. 16:15

BOJ 8958: OX퀴즈

http://boj.kr/8958

 

8958번: OX퀴즈

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

www.acmicpc.net


테스트 케이스의 개수를 입력받고, 테스트 케이스의 정답을 출력하는 문제입니다..

각 테스트 케이스는 OX퀴즈의 결과가 있으며, O는 정답, X는 오답을 나타냅니다.

문제를 맞은 경우, 해당 문제의 점수는 현재까지 연속으로 정답을 맞힌 개수가 됩니다.

해당 테스트 케이스의 정답 총 합을 출력합니다.

 

예를 들어, OOXXOXXOOO 의 점수는 1 + 2 + 0 + 0 + 1 + 0 + 0 + 1 + 2 + 3 = 10점이 됩니다.


더보기
T = int(input())

for _ in range(T):
    OX = input()
    scores = [0] * len(OX)

    for i, ox in enumerate(OX):
        if ox == "O":
            scores[i] = scores[i - 1] + 1

    print(sum(scores))

 

'BOJ' 카테고리의 다른 글

BOJ 4344: 평균은 넘겠지 (Python)  (0) 2021.09.19
BOJ 1546: 평균 (Python)  (0) 2021.09.19
BOJ 3052: 나머지 (Python)  (0) 2021.09.19
BOJ 2577: 숫자의 개수 (Python)  (0) 2021.09.19
BOJ 2562: 최댓값 (Python)  (0) 2021.09.19
Comments