일반 수학 - 진법 변환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

 

[자바스크립트 꿀팁] 진수 변환 (N 진수 > N진수)

오늘은 진수변환에 대해서 알아 보도록 하겠습니다. 진수변환 다들 하실 줄 아시겠지만 자바스크립트에서는 toString() 메소드와 parseInt()메소드를 통해 아주 손쉽게 할 수 있습니다. 10진수 -> 2진

ryuhojin.tistory.com

 

'알고리즘' 카테고리의 다른 글

알고리즘 기초 - 스택 수열  (0) 2024.02.18
정렬 - 좌표 압축  (1) 2024.02.18
DFS - 부분집합 구하기  (0) 2024.02.15
재귀 기초  (0) 2024.02.15
그리디 - 잃어버린 괄호  (1) 2024.02.13