https://www.acmicpc.net/problem/9461
const input = require('fs')
.readFileSync(process.platform === 'linux' ? '/dev/stdin' : './input.txt')
.toString()
.trim()
.split('\n')
.map(Number);
let N = input.shift();
let answer = [1, 1, 1];
for (let i = 3; i < 100; i++) {
answer.push(answer[i - 2] + answer[i - 3]);
}
for (let i = 0; i < N; i++) {
console.log(answer[input[i] - 1]);
}
기본적인 점화식 문제이다.
다른 방법으론 5번째 전꺼와 1번째 전꺼를 더하는 방법도 있다.
'코딩테스트 연습 > DP' 카테고리의 다른 글
[백준] 14501번 퇴사 (JavaScript) (0) | 2024.05.02 |
---|---|
[백준] 2193번 이친수(JavaScript) (0) | 2024.05.02 |
[백준] 2579번 계단 오르기 (JavaScript) (0) | 2024.04.30 |
[백준] 1003번 피보나치 함수 (JavaScript) (0) | 2024.04.30 |
[백준] 1463번 1로 만들기 (JavaScript) (0) | 2024.04.30 |