kakasoo

[node.js] 8진수 2진수 ( 백준 1212번 ) 본문

프로그래밍/알고리즘 풀이

[node.js] 8진수 2진수 ( 백준 1212번 )

카카수(kakasoo) 2021. 4. 9. 15:39
반응형
const readline = require("readline");

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

rl.on("line", (line) => {
    main(line);
    process.exit();
});

/**
 *
 * @param {string} line
 */
const main = (line) => {
    const numbers = line.split("");

    let answer = "";
    numbers.forEach((str, i) => {
        const dex = parseInt(str, 8);
        let binary = dex.toString(2);
        while (i !== 0 && binary.length < 3) {
            binary = "0" + binary;
        }
        answer += binary;
    });
    console.log(answer);
};

문자열이 너무 커서, 아무래도 틀렸던 모양이다.
그래서 저번처럼 8진수에서 2진수로 변환하기 위해서 한 자리씩 차례대로 변경해서 합쳐주는 식으로 하였다.
진법 변환이라는 키워드보단, 자바스크립트에서는 parseInt와 toString 문제라고 생각하는 게 편할 거 같다.

오늘은 이걸 포함해 현재 6문제 째 풀었다. ( 너무 쉬운 문제들이라 굳이 포스팅하지 않았다. )

반응형