Link
문제
풀이
(1)
let input = require("fs").readFileSync("/dev/stdin").toString().trim().split("\n");
let idx = 0;
const T = Number(input[idx++]);
const dp = [];
dp.push([1, 0]);
dp.push([0, 1]);
dp.push([1, 1]);
for (let i = 3; i <= 40; i++) {
const [m2f0, m2f1] = dp[i - 2];
const [m1f0, m1f1] = dp[i - 1];
dp.push([m2f0 + m1f0, m2f1 + m1f1]);
}
for (let t = 0; t < T; t++) {
const n = Number(input[idx++]);
console.log(dp[n][0], dp[n][1]);
}
'알고리즘 > 문제' 카테고리의 다른 글
[백준 | 실버 2 | JavaScript] 11053번, 가장 긴 증가하는 부분 수열 (0) | 2025.04.14 |
---|---|
[백준 | 실버 3 | JavaScript] 2579번, 계단 오르기 (0) | 2025.04.02 |
[백준 | 실버 3 | JavaScript] 11726번, 2xN 타일링 (0) | 2025.03.26 |
[백준 | 실버 2 | JavaScript] 11053번, 가장 긴 증가하는 부분 수열 (0) | 2025.03.25 |
[백준 | 실버 3 | JavaScript] 9095번, 1, 2, 3 더하기 (0) | 2025.03.24 |
※ 쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있습니다.