Python

[Python] 백준 8958(OX퀴즈)

땅콩새싹 2021. 7. 29. 15:36
반응형

백준 8958(OX퀴즈)

 


 

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

 

8958번: OX퀴즈

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

www.acmicpc.net

 

코드설명

1
2
3
4
5
6
7
8
9
10
11
12
13
= int(input())
 
for _ in range(n):
    quiz = list(input())
    score = 0
    sum_score = 0
    for ox in quiz:
        if ox == 'o':
            score = score+1
            sum_score = sum_score+score
        else:
            score = 0
    print(sum_score)
cs

변수 n에 테스트 케이스의 개수를 입력받고 for 반복문을 통해 n번만큼 반복합니다. 1번동안 반복 할 때 quiz list에 ox퀴즈 문자열을 받아줍니다. 그리고 다시한번 for문을 사용해 quiz list안의 문자열들을 하나씩 보면서 o가 연속으로 나올 때 마다 score에 1점씩 더해줍니다 그리고 o가 아닌 문자가 나올때는 score을 0으로 초기화 합니다. sum_score변수에 score 점수를 계속 더해줍니다. 마지막 list까지 가게되면 sum_score를 출력해줍니다.

 

실행결과

 

반응형