티스토리 뷰
728x90
https://programmers.co.kr/learn/courses/30/lessons/12945
- 해설 :
2 이상의 n이 입력되었을 때, n 번째 피보나치 수를 1234567로 나눈 나머지를 출력하면 된다.
- 풀이 :
DP의 가장 대표적인 문제이다. n-1과 n-2번째의 값을 더하여 n번째 인덱스에 넣으면 된다.
1 2 3 4 5 6 7 | def solution(n): dp = [0] * (n+1) dp[0] = 0 dp[1] = 1 for i in range(2,n+1): dp[i] = dp[i-1] + dp[i-2] return dp[n]%1234567 | cs |
320x100
'Algorithm > DP(Dynamic Programming' 카테고리의 다른 글
(Python) - BOJ(1463번) : 1로 만들기 (0) | 2022.01.26 |
---|---|
(Python) - BOJ(1149번) : RGB거리 (0) | 2022.01.25 |
(Python) - 프로그래머스 : 땅따먹기 (0) | 2022.01.24 |
(Python) - 프로그래머스 : 2 x N 타일링 (0) | 2022.01.20 |
(Python) - 프로그래머스 : N으로 표현 (0) | 2022.01.18 |
댓글
© 2022 WonSeok, All rights reserved