일반 수학 - 진법 변환2
2024. 2. 17. 17:58ㆍ알고리즘
문제 (백준 11005)
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.
10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
입력
첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다.
출력
첫째 줄에 10진법 수 N을 B진법으로 출력한다.
예제 입력 1
60466175 36
예제 출력 1
ZZZZZ
toString(N)은 10진수를 N진수로 변경하고, parseInt(N)은 N진수를 10진수로 변경한다.
따라서 해당 문제를 해결하기 위해 N을 parseInt를 통해 10진수로 변경하고 toString을 사용해서 B진법으로 출력하면 된다.
let [n, b] = require('fs').readFileSync(0).toString().trim().split(' ');
b = Number(b);
function solution(n, b) {
return parseInt(n, 10).toString(b).toUpperCase();
}
console.log(solution(n, b));
👀참고자료
https://ryuhojin.tistory.com/20
'알고리즘' 카테고리의 다른 글
알고리즘 기초 - 스택 수열 (0) | 2024.02.18 |
---|---|
정렬 - 좌표 압축 (1) | 2024.02.18 |
DFS - 부분집합 구하기 (0) | 2024.02.15 |
재귀 기초 (0) | 2024.02.15 |
그리디 - 잃어버린 괄호 (1) | 2024.02.13 |