코딩테스트 연습
- programmers.co.kr
- 피보나치
def calc(n):
if n == 0: return 0
if n == 1: return 1
return calc(n-2) + calc(n-1)
def solution(n):
return calc(n) % 1234567
처럼 했으나, 몇몇 테스트에서 시간초과 및 런타임 오류 나옴.
def solution(n):
tmp = [0]*(n+1)
tmp[1] = 1
for x in range(n+1)[2:]:
tmp[x] = tmp[x-1]+ tmp[x-2]
return tmp[-1] % 1234567
반응형
'CodingTest > Level2' 카테고리의 다른 글
[연습] 코딩테스트 - JadenCase 문자열 만들기 (0) | 2020.02.26 |
---|---|
[연습] 코딩테스트 - 짝지어 제거하기 (0) | 2020.02.26 |
[연습] 코딩테스트- 위장 (0) | 2020.02.22 |
[연습] 코딩테스트- 전화번호 목록 (0) | 2020.02.22 |
[연습] 코딩테스트 - 가장 큰 수 (0) | 2020.02.22 |