[파이썬] 8958번:OX퀴즈

김충섭·2021년 6월 2일
0

백준

목록 보기
32/39
post-thumbnail


전혀 감을 못 잡았다. 구글에 검색해보자.

N = int(input())
total = 0

for i in range(N):
    ox_list = list(input())
    score = 0
    sum_score = 0  # 새로운 ox리스트를 입력 받으면 점수 합계를 초기화한다.
    for ox in ox_list:
        if ox == 'O':
            score += 1   # 'O'가 연속되면 점수가 1점씩 커진다.
            sum_score += score  # sum_score = sum_score + score, 점수합.
        else:
            score = 0  # 'X'가 나오면 점수가 0점이 된다.
    print(sum_score)

  • 각 요소 간의 비교가 아니라 요소 값의 비교를 통해 문제를 풀어나가는게 포인트다.
profile
나를 위한 개발블로그

0개의 댓글