Engineering Note

점수계산 본문

Problem Solving/파이썬 알고리즘 문제풀이(코딩테스트 대비)

점수계산

Software Engineer Kim 2021. 6. 1. 22:45

it 취업을 위한 알고리즘 문제 풀이

문제

코드

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

n = int(input())
OX = list(map(int,input().split()))
cnt = 0
score = 0

for i in range(n):
    if OX[i] == 1:
        cnt += 1
        score += cnt
    else:
        cnt = 0

print(score)

문제해결방법

  • OX 리스트에 1인지 아닌지 확인하면서 연속된 1을 수를 cnt에 누적한다.
  • 누적된 수를 점수에 더하고 값을 누적한다.
  • 리스트에 0인 값을 만나면 다시 누적된 수 cnt를 0으로 초기화 하고 위 과정을 다시 진행한다.

'Problem Solving > 파이썬 알고리즘 문제풀이(코딩테스트 대비)' 카테고리의 다른 글

숫자만 추출  (0) 2021.06.08
회문 문자열 검사  (0) 2021.06.07
주사위 게임  (0) 2021.06.01
뒤집은 소수  (0) 2021.05.31
소수(에라토스테네스 체)  (0) 2021.05.31
Comments