코드
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 |