문제
16진수 수를 입력받아서 10진수로 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 16진수 수가 주어진다. 이 수의 최대 길이는 6글자이다.
16진수 수는 0~9와 A~F로 이루어져 있고, A~F는 10~15를 뜻한다. 또, 이 수는 음이 아닌 정수이다.
출력
첫째 줄에 입력으로 주어진 16진수 수를 10진수로 변환해 출력한다.
예제 입력
A
예제 출력
10
16진수를 항상 하던방법으로 받아온다
JS에서 사용하는 toString(), parseInt를 사용하면 변환할 수 있다
10진수에서 n진수로
var a = 1032
var binary = a.toString(2) // 2진수
var octal = a.toString(8) // 8진수
var hex = a.toString(16) // 16진수
n진수에서 10진수로
var binary = 1011
var decimal = parseInt(binary, 10) // 2진수 -> 10진수
var octal = 11
var decimal = parseInt(octal, 10) // 8진수 -> 10진수
var hex = "3A"
var decimal = parseInt(hex, 10) // 16진수 -> 10진수
이걸 이용해서 코드를 작성해주면 간편하다
const fs = require('fs')
const input = fs.readFileSync('/dev/stdin').toString()
console.log(parseInt(input, 16))