컴퓨터를 공부하고자 마음먹은지 N일차

[221일차]boj 2292 nodejs 본문

🧠PS

[221일차]boj 2292 nodejs

졸린새 2021. 4. 22. 23:41
728x90

백준 2292번 벌집

문제링크

CODE

const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
const input = [];

function getWay(n) {
    let comb = 1;
    let count = 1;

    while (n > comb) {
        comb += count * 6;
        count++;
    }

    return count;
}

rl.on("line", function (line) {
    input.push(line);
}).on("close", function () {
    const N = +input[0];

    let result = getWay(N);

    console.log(result);

    process.exit();
});

DESCRIPTION

그림에 나온 벌집을 보면,
각 줄의 시작번호가
6의 배수만큼 서서히 늘어나는걸 볼 수 있다. (끔찍해라)
6의배수대로 늘리면서 count도 늘려, 벌집의 갯수보다 n의 수가 역전하면 count를 리턴하게 만든다.

'🧠PS' 카테고리의 다른 글

[221일차]boj 2231 nodejs  (0) 2021.04.22
[220일차]boj 2164 nodejs(연결리스트 응용문제)  (0) 2021.04.21
[216일차]boj 2108 nodejs  (0) 2021.04.17
[211일차]boj1966 nodejs  (0) 2021.04.12
[206일차]boj1929 nodejs  (0) 2021.04.07
Comments