κ°œμΈκ³΅λΆ€/Algorithm

[λ°±μ€€][Node.js] 1212번 : 8μ§„μˆ˜ 2μ§„μˆ˜

πŸ‡λ°•λ΄‰λ΄‰πŸ‡ 2021. 6. 12. 11:24

 

 

 

Algorithm

-  8μ§„μˆ˜ 2μ§„μˆ˜-

 


 

문제

8μ§„μˆ˜κ°€ μ£Όμ–΄μ‘Œμ„ λ•Œ, 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ μž‘μ„±ν•˜μ‹œμ˜€.

 

첫째 쀄에 8μ§„μˆ˜κ°€ 주어진닀. μ£Όμ–΄μ§€λŠ” 수의 κΈΈμ΄λŠ” 333,334을 λ„˜μ§€ μ•ŠλŠ”λ‹€.

 

첫째 쀄에 주어진 수λ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ 좜λ ₯ν•œλ‹€. μˆ˜κ°€ 0인 경우λ₯Ό μ œμ™Έν•˜κ³ λŠ” λ°˜λ“œμ‹œ 1둜 μ‹œμž‘ν•΄μ•Ό ν•œλ‹€.

 

μž…μΆœλ ₯ μ˜ˆμ‹œ

 

문제 ν’€κΈ°

let fs = require("fs");
let input = fs.readFileSync("/dev/stdin").toString().trim();
let result = [];

for (let i = 0; i < input.length; i++) {
	let number = Number(input[i]);
	let changeTwo = number.toString(2);
	if (i !== 0) {
		if (changeTwo.length < 3) {
			changeTwo = "0".repeat(3 - changeTwo.length) + changeTwo;
			result.push(changeTwo);
		}
		else {
			result.push(changeTwo);
		}
	}
	else {
		result.push(changeTwo);
	}
}

console.log(result.join(''));

 

 

 

λ°˜μ‘ν˜•