관리 메뉴

솜씨좋은장씨

[BaekJoon] 2579번 : 계단 오르기 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 2579번 : 계단 오르기 (Python)

솜씨좋은장씨 2020. 5. 16. 21:54
728x90
반응형

1일 1문제! 

오늘은 1일 1문제의 100일차!!!!!!!

백준의 계단 오르기입니다.

 

2579번: 계단 오르기

계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. <그림 1>과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점

www.acmicpc.net

Solution

inputNum = int(input())

stairScores = []

for i in range(inputNum):
    inputScore = int(input())
    stairScores.append(inputScore)
    
maxScore = [0] * inputNum

for i in range(inputNum):
    if i == 0:
        maxScore[0] = stairScores[i]
        continue
    elif i == 1:
        maxScore[1] = stairScores[0] + stairScores[1]
        continue
    elif i == 2:
        maxScore[2] = max(stairScores[0], stairScores[1]) + stairScores[2]
        continue
    maxScore[i] = max(maxScore[i-3] + stairScores[i-1], maxScore[i-2]) + stairScores[i]
    
print(maxScore[-1])
 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments