반응형
진법을 변환해보는 문제였습니다.
풀이방법
1. parseInt함수로 10진수로 입력된 문자열을 parseInt로 만들어주고 나온 결과를 toString함수에 넣어 b진수로 변환한 결과를 저장합니다.
2. 그 결과의 길이만큼 loop를 돌며 출력하는데 알파벳 소문자에 해당하는 부분이 나오면 toUpperCase함수를 사용해 대문자로 수정해서 출력해줍니다.
Code
process.stdin.resume();
process.stdin.setEncoding("utf8");
let reader = require("readline").createInterface({
input: process.stdin,
output: process.stdout,
});
reader.on("line", (line) => {
const n = line.split(" ")[0];
const b = line.split(" ")[1];
const answer = parseInt(n, 10).toString(b);
for (let i = 0; i < answer.length; i++) {
if ("a" <= answer[i] && answer[i] <= "z") {
process.stdout.write(answer[i].toUpperCase());
} else process.stdout.write(answer[i]);
}
reader.close();
});
'Algorithm > Implementation' 카테고리의 다른 글
(C++) - 백준(BOJ) 15686번 : 치킨배달 답 (0) | 2020.10.14 |
---|---|
(C++) - 백준(BOJ) 17219번 : 비밀번호 찾기 답 (0) | 2020.10.07 |
(C++) - 백준(BOJ) 11286번 : 절댓값 힙 답 (0) | 2020.10.03 |
(C++) - 백준(BOJ) 9375번 : 패션왕 신해빈 답 (0) | 2020.10.01 |
(C++) - 백준(BOJ) 17608번 : 막대기 답 (0) | 2020.09.20 |