반응형
    
    
    
  코딩테스트 연습
- 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 |