티스토리 뷰

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
링크
«   2025/03   »
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
글 보관함