본문 바로가기
Algorithm

[구현/수학] 백준 2506 점수계산 - Python

by jangThang 2022. 2. 5.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    2506번: 점수계산

    OX 문제는 맞거나 틀린 두 경우의 답을 가지는 문제를 말한다. 여러 개의 OX 문제로 만들어진 시험에서 연속적으로 답을 맞히는 경우에는 가산점을 주기 위해서 다음과 같이 점수 계산을 하기로

    www.acmicpc.net

     

     

    2. 문제 풀이

     OX문제의 점수를 계산하는 문제입니다. 맞으면 1점, 틀리면 0점입니다. 연속으로 맞출 경우, 1점씩 추가점수가 늘어납니다.

     

    2022.01.19 - [Algorithm] - [Algorithm] 단골 1번 문제, 구현 / 수학

     

    [Algorithm] 단골 1번 문제, 구현 / 수학

    [ Contents ] 1. 구현  단순히 '구현'만 하면 되는 문제 유형입니다. 문제를 이해하고 입력에 맞춰 적절한 출력만 하면 됩니다. 특별한 알고리즘이나 프로그래밍적 기법 없이, 단순 제어문만 사용하

    star7sss.tistory.com

     연속으로 맞은 횟수를 기록해서, 점수에 반영해야 합니다.

     

     

    3. 코드

    N = int(input())
    problems = list(map(int, input().split()))
    
    res = 0 #점수
    cnt = 0 #연속으로 맞은 횟수
    for i in problems:
        if i == 1:
            cnt += 1
            res += cnt
        else:
            cnt = 0
    print(res)

     연속으로 맞을 경우에는 cnt(count)를 1씩 늘려주고, 추가점수를 부여합니다. 틀렸을 경우에는 추가점수가 다시 0점이 됩니다.

     

    star가 되고나서 Tistory

    반응형

    댓글