티스토리 뷰
겉으로 보기에는 어려운 문제지만 피보나치 수열과 풀이방식은 동일하다.
문제풀이
1 2 3 4 5 6 7 8 9 | def solution(n): lst = [ 0 ] * 60000 lst[ 1 : 2 ] = [ 1 , 2 ] if n < = 2 : return lst[n] else : for rpt in range ( 3 ,n + 1 ): lst[rpt] = (lst[rpt - 1 ] + lst[rpt - 2 ]) % 1000000007 return lst[n] |
'문제 풀이 > Programmers' 카테고리의 다른 글
[python3][level 1] 직사각형 별찍기 (0) | 2018.07.12 |
---|---|
[python3][level 1] 나누어 떨어지는 숫자 배열 (0) | 2018.07.12 |
[python3][level 1] 최댓값과 최솟값 (0) | 2018.06.11 |
[python3][level 3] 시저 암호 (0) | 2018.05.09 |
[python3][level 2] 최솟값 만들기 (0) | 2018.05.03 |