κ°μΈκ³΅λΆ/Algorithm
[λ°±μ€][Node.js] 9095λ² : 1, 2, 3 λνκΈ°
πλ°λ΄λ΄π
2021. 12. 21. 23:32
Algorithm
- 1, 2, 3 λνκΈ° -
λ¬Έμ
μ μ 4λ₯Ό 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μ΄ 7κ°μ§κ° μλ€. ν©μ λνλΌ λλ μλ₯Ό 1κ° μ΄μ μ¬μ©ν΄μΌ νλ€.
- 1+1+1+1
- 1+1+2
- 1+2+1
- 2+1+1
- 2+2
- 1+3
- 3+1
μ μ nμ΄ μ£Όμ΄μ‘μ λ, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ μΆλ ₯ μμ
λ¬Έμ νκΈ°
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
input.push(line.toString());
}).on("close", function () {
input.shift();
let values = [...Array(11)];
values[1] = 1;
values[2] = 2;
values[3] = 4;
let fillValues = (num) =>
(values[num] = values[num - 1] + values[num - 2] + values[num - 3]);
for (let i = 4; i <= 10; i++) {
fillValues(i);
}
input.forEach((el) => console.log(values[+el]));
process.exit();
});
λ°μν