16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.
첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다. 16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.
첫째 줄에 생명체 하나에게 돌아가는 돈의 양을 출력한다. 그리고 두 번째 줄에는 1원씩 분배할 수 없는 남는 돈을 출력한다.
A
10
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString();
let a = parseInt(input, 16);
console.log(a);
이 문제는
진수변환방법을 알면 풀 수 있는 문제였다.
// 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이다
