Algorithm
- ํผ๋ณด๋์น ์ 2 -
๋ฌธ์
ํผ๋ณด๋์น ์๋ 0๊ณผ 1๋ก ์์ํ๋ค. 0๋ฒ์งธ ํผ๋ณด๋์น ์๋ 0์ด๊ณ , 1๋ฒ์งธ ํผ๋ณด๋์น ์๋ 1์ด๋ค. ๊ทธ ๋ค์ 2๋ฒ์งธ ๋ถํฐ๋ ๋ฐ๋ก ์ ๋ ํผ๋ณด๋์น ์์ ํฉ์ด ๋๋ค.
์ด๋ฅผ ์์ผ๋ก ์จ๋ณด๋ฉด Fn = Fn-1 + Fn-2 (n ≥ 2)๊ฐ ๋๋ค.
n=17์ผ๋ ๊น์ง ํผ๋ณด๋์น ์๋ฅผ ์จ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ๋ค.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
n์ด ์ฃผ์ด์ก์ ๋, n๋ฒ์งธ ํผ๋ณด๋์น ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input;
rl.on("line", function (line) {
input = +line.toString();
}).on("close", function () {
let fibo = [0, 1];
while (fibo.length <= input) {
fibo.push(BigInt(fibo[fibo.length - 1]) + BigInt(fibo[fibo.length - 2]));
}
console.log(String(fibo[input]));
process.exit();
});
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2753๋ฒ : ์ค๋ (0) | 2021.09.21 |
---|---|
[๋ฐฑ์ค][Node.js] 2750๋ฒ : ์ ์ ๋ ฌํ๊ธฐ (0) | 2021.09.20 |
[๋ฐฑ์ค][Node.js] 2747๋ฒ : ํผ๋ณด๋์น ์ (0) | 2021.09.17 |
[๋ฐฑ์ค][Node.js] 2745๋ฒ : ์ง๋ฒ ๋ณํ (0) | 2021.09.16 |
[๋ฐฑ์ค][Node.js] 2744๋ฒ : ๋์๋ฌธ์ ๋ฐ๊พธ๊ธฐ (0) | 2021.09.15 |
๋๊ธ