프로그래밍/알고리즘 풀이
[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문제 째 풀었다. ( 너무 쉬운 문제들이라 굳이 포스팅하지 않았다. )
반응형