티스토리 뷰

728x90
반응형

목차

     

    문제

     

    B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.

    10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.

    A: 10, B: 11,..., F: 15,..., Y: 34, Z: 35

     

    입력

     

    첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)

    B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다.

     

    출력

     

    첫째 줄에 B진법 수 N을 10진법으로 출력한다.

     

    풀이

     

    여느 언어와 마찬가지로, 자바스크립트에도 진법 변환 메서드가 있다.

     

    또한 역시 여느 언어와 마찬가지로, 기존에 사용하던 함수를 그대로 사용하면 되는데,

     

    일종의 숨은 기능을 찾아내는 것 같아서 재미있다.

     

    JS에서 사용하는 함수는 parseInt 함수인데, 이 함수는 첫 번째 값을 숫자로, 두 번째 값을 진법으로 하는

     

    결과를 내놓는 데 사용된다. 코드도 매우 짧고 꿀이다.

     

    JavaScript

     

    const rl = require('readline').createInterface({
        input: process.stdin,
        output: process.stdout,
    });
    
    rl.question('', (line) => {
        const [n, b] = line.split(' ');
    
        console.log(parseInt(n, b));
    });

     

    반응형
    댓글
    공지사항
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    «   2024/05   »
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31
    글 보관함