문제
주어진 숫자를 진법으로 변환하는 프로그램을 작성하시오.
입력
문자열로 주어지고 숫자와 진법은 공백으로 구분되어 있습니다.
예시
const test_case = '101 2'
풀이
function coversionBase (data) {
let [n, b] = data.split(' ');
let result = '';
while (n > 0) {
let s = n % b;
s = s >= 10 ? String.fromCharCode(s + 55) : s;
s += result;
result = s;
n = parseInt(n / b);
}
return result;
}
숫자를 진법으로 나눈 나머지에서 나머지가 만약 10이상이면 알파벳 문자로 변환합니다.
구한 나머지를 앞에 덧붙이고 나눈 결과값으로 다시 과정이 반복됩니다.
'코딩문제' 카테고리의 다른 글
방 이동 횟수 구하기 (0) | 2024.04.02 |
---|---|
동전 거스름돈 계산하기 (0) | 2024.04.01 |
진법 변환 계산 (0) | 2024.03.31 |
도화지 색칠하기 (0) | 2024.03.31 |
문자열 세로 추출 (0) | 2024.03.30 |