백준/단계별로 풀어보기

백준 OX퀴즈 - 8958번 파이썬

C6H12O6 2020. 3. 13. 11:09

 

이 포스팅에서는 백준 알고리즘 사이트 8958번을 파이썬으로 코딩해보도록 하겠습니다.

 

 

 

 

이 문제는 N과 N개의 테스트케이스를 입력받고, 각 테스트케이스의 점수를 출력하면 되는 문제입니다.

테스트케이스의 점수 = 연속된 O의 개수

예) OOXXOXXOOO = 1+2+0+0+1+0+0+1+2+3 = 10 

 

num = int(input())
total_list = []
for i in range(0, num):
    a = input()
    now_score = 0
    total_score = 0
    for j in a:
        if j == 'O':
            now_score = now_score + 1
            total_score += now_score
        else:
            now_score = 0
    total_list.append(total_score)
 
for i in total_list:
    print(i)
cs

 

코드가 좀 많이 부족하지만 이렇게 코딩하면 쉽게 풀 수 있습니다.