250x250
반응형
Notice
Recent Posts
Recent Comments
Link
N
(프로그래머스 JS)피보나치 수 본문
728x90
반응형
https://programmers.co.kr/learn/courses/30/lessons/12945?language=javascript
코딩테스트 연습 - 피보나치 수
피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다. 예를들어 F(2) = F(0) + F(1) = 0 + 1 = 1 F(3) = F(1) + F(2) = 1 + 1 = 2 F(4) = F(2) + F(3) = 1 + 2 = 3 F(5) = F(3) + F(4) =
programmers.co.kr
DP를 이용한 피보나치 수.
n의 최대 크기인 100001 만큼 배열을 선언하여 0으로 채워놓는다.
그리고 f(1), f(2)를 1로 먼저 채워둔 후, for문으로 나머지 n 까지의 피보나치 수 결과를 저장한다.
값이 커지기 때문에 % 1234567로 나눠서 arr[i]에 저장하면 된다.
리턴값도 % 1234567로 나눈 값을 리턴하면 된다.
function solution(n) {
const arr = Array(100001).fill(0);
arr[1] = 1;
arr[2] = 1;
for(let i = 3; i <= n; i++){
arr[i] = (arr[i - 1] % 1234567) + (arr[i - 2] % 1234567);
}
return arr[n] % 1234567;
}
728x90
반응형
'프로그래머스 알고리즘 > 2단계' 카테고리의 다른 글
(프로그래머스 JS)땅따먹기 (0) | 2021.06.14 |
---|---|
(프로그래머스 JS)숫자의 표현 (0) | 2021.06.11 |
(프로그래머스 JS)최댓값과 최솟값 (0) | 2021.06.10 |
(프로그래머스 JS)최솟값 만들기 (0) | 2021.06.10 |
(프로그래머스 JS)행렬의 곱셈 (0) | 2021.06.10 |