본문 바로가기

Python/BOJ

[Python] 백준 8958: OX퀴즈

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

 

8958번: OX퀴즈

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

www.acmicpc.net

 

n = int(input())
for i in range(n):
    a = input()
    b = list(a)
    sum = 0
    count = 0
    for i in b:
        if i == 'O':
            count += 1
            sum += count
        else:
            count = 0
    print(sum)

코드 해석

입력 받을 개수를 정한 뒤 for 문을 통해 그 횟수만큼 반복을 시킨다

a 에서 OX를 입력 받은 뒤 해당 값들을 b 리스트에 하나씩 넣는다.

이후 반복문을 통해 리스트 b의 값을 하나씩 비교를 한 후 합산을한다.

'Python > BOJ' 카테고리의 다른 글

[Python] 백준 1546: 평균  (0) 2021.09.10
[Python] 백준 3052: 나머지  (0) 2021.09.10
[Python] 백준 2577: 숫자의 개수  (0) 2021.09.10
[Python] 백준 10818 최소, 최대  (0) 2021.08.22
[Python] 백준 1110 더하기 사이클  (0) 2021.08.21