Algorithm
- ๋ฒ์ง -
๋ฌธ์
์์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ก๊ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฒ์ง์ด ์๋ค. ๊ทธ๋ฆผ์์ ๋ณด๋ ๋ฐ์ ๊ฐ์ด ์ค์์ ๋ฐฉ 1๋ถํฐ ์์ํด์ ์ด์ํ๋ ๋ฐฉ์ ๋์๊ฐ๋ฉด์ 1์ฉ ์ฆ๊ฐํ๋ ๋ฒํธ๋ฅผ ์ฃผ์๋ก ๋งค๊ธธ ์ ์๋ค. ์ซ์ N์ด ์ฃผ์ด์ก์ ๋, ๋ฒ์ง์ ์ค์ 1์์ N๋ฒ ๋ฐฉ๊น์ง ์ต์ ๊ฐ์์ ๋ฐฉ์ ์ง๋์ ๊ฐ ๋ ๋ช ๊ฐ์ ๋ฐฉ์ ์ง๋๊ฐ๋์ง(์์๊ณผ ๋์ ํฌํจํ์ฌ)๋ฅผ ๊ณ์ฐํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค๋ฉด, 13๊น์ง๋ 3๊ฐ, 58๊น์ง๋ 5๊ฐ๋ฅผ ์ง๋๋ค.
์ ์ถ๋ ฅ ์์
๋ฌธ์ ํ๊ธฐ
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 count = [0];
let bee = [1];
while (true) {
if (input <= bee[bee.length - 1]) {
break;
}
count.push(count[count.length - 1] + 6);
bee.push(count[count.length - 1] + bee[bee.length - 1]);
}
console.log(bee.length);
process.exit();
});
๋ฐ์ํ
'๊ฐ์ธ๊ณต๋ถ > Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค][Node.js] 2355๋ฒ : ์๊ทธ๋ง (0) | 2021.08.01 |
---|---|
[๋ฐฑ์ค][Node.js] 2338๋ฒ : ๊ธด์๋ฆฌ ๊ณ์ฐ (0) | 2021.08.01 |
[๋ฐฑ์ค][Node.js] 2178๋ฒ : ๋ฏธ๋ก ํ์ (0) | 2021.07.29 |
[๋ฐฑ์ค][Node.js] 2167๋ฒ : 2์ฐจ์ ๋ฐฐ์ด์ ํฉ (0) | 2021.07.28 |
[๋ฐฑ์ค][Node.js] 2163๋ฒ : ์ด์ฝ๋ฆฟ ์๋ฅด๊ธฐ (0) | 2021.07.28 |
๋๊ธ