Coding Test/Python

[백준/구현&문자열] 8958번: OX퀴즈 (브론즈2, python)

lim.dev 2024. 2. 1. 14:42

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

 

8958번: OX퀴즈

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

www.acmicpc.net

전체 코드

n = int(input())

datas = [[ x for x in input().split("X") if x] for _ in range(n)]

scores = [0] * n
for idx, data in enumerate(datas):
    for d in data:
        for s in range(1, len(d) + 1):
            scores[idx] += s

for s in scores:
    print(s)