진법 변환 결과 출력

문제


주어진 숫자를 진법으로 변환하는 프로그램을 작성하시오.

 

입력


문자열로 주어지고 숫자와 진법은 공백으로 구분되어 있습니다.

 

예시


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