최대 1 분 소요

점수계산

문제 정리

입력

10 // n
0 1 0 0 1 0 1 1 0 0 // n문제의 채점 결과

처리 과정

  1. 총 점수와 가중치 설정
  2. 리스트를 돌면서 1일 경우와 0일경우 처리
  3. 1일 경우: 가중치를 1 늘리고 그 가중치를 res에 누적
  4. 0일 경우: 가중치를 0으로 초기화

출력

5

풀이

import sys
sys.stdin = open("./input/in10.txt", "rt")

n = int(input())
lst = list(map(int, input().split()))

res=0 # 총 점수(result)
cnt=0 # 가중치

for x in lst:
    if x==1:
        cnt+=1
        res+=cnt
    else:
        cnt=0

print(res)

정리

  • 가중치(cnt)와 총점(res)을 두고 간단하게 for문으로 점수계산 가능..🤭


💛 개인 공부 기록용 블로그입니다. 👻

맨 위로 이동하기

태그:

카테고리:

업데이트: