코딩 테스트/프로그래머스 level2

피보나치 수

fullfish 2022. 9. 8. 21:43

코드

function solution(n) {
  let fiboArr = [0, 1];
  for (let i = 2; i <= n; i++) {
    fiboArr.push((fiboArr[i - 1] % 1234567) + (fiboArr[i - 2] % 1234567));
  }
  return fiboArr[n]%1234567
}

처음에는 재귀적으로 풀었는데

런타임에러가 나길래

 

객체 메모리를 이용해서 더 빠르게 풀었는데도 런타임에러가 났다

객체 메모리를 이용하면 더 빠르긴 하지만 결국에는 O(2^n)만큼 계산해야하므로

 

결론적으로는 위 코드처럼 배열형태로 풀었다

'코딩 테스트 > 프로그래머스 level2' 카테고리의 다른 글

다음 큰 숫자  (0) 2022.09.09
다리를 지나는 트럭  (0) 2022.09.09
숫자의 표현  (0) 2022.09.08
올바른 괄호  (0) 2022.09.08
최솟값 만들기  (0) 2022.09.08