백준 - 16진수

BooKi·2022년 4월 14일
0

백준

목록 보기
3/64
post-thumbnail

백준 - 16진수

문제 설명

문제

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))

profile
성장을 보여주는 기록

0개의 댓글

관련 채용 정보