[백준/node.js] 1550: 16진수

아영·2022년 5월 16일

알고리즘

목록 보기
3/4

문제

16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.


입력

첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.


출력

첫째 줄에 생명체 하나에게 돌아가는 돈의 양을 출력한다. 그리고 두 번째 줄에는 1원씩 분배할 수 없는 남는 돈을 출력한다.


예제 입력 1

A

예제 출력 1

10

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString();
let a = parseInt(input, 16);
console.log(a);

Tip! JavaScript 진수변환

이 문제는 진수변환 방법을 알면 풀 수 있는 문제였다.

// 10진수 -> 다른 진수
let a = 123; 
let b = a.toString(16);	// 9를 16진수로 변경
// b는 7b이다

// 다른 진수 -> 10진수
let a = "7b";
let b = parseInt(a, 16); // 16진수인 7b를 10진수로 변경
// 결과는 123이다

결과

profile
Front-end web developer

0개의 댓글