백준 11654 아스키코드

아스키 코드 성공

문제

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

입력

알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.

출력

입력으로 주어진 글자의 아스키 코드 값을 출력한다.

예제 입력 1

A

예제 출력 1

65

예제 입력 2

C

예제 출력 2

67

예제 입력 3

0

예제 출력 3

48

예제 입력 4

9

예제 출력 4

57

예제 입력 5

a

예제 출력 5

97

예제 입력 6

z

예제 출력 6

122

정답

우선 이문제에 답을 맞추기전 사전 지식부터 알고가자

여기서 알고있어야 하는 사전지식은 charCodeAt이다

charCodeAt

charCodeAt은 index에 해당하는 문자의 unicode 값을 리턴을 해준다.

사용문법은 string.charCodeAt(index)으로 사용이된다.

이에관한 설명으로는

유니코드는 모든 시스템에서 일관되게 문자를 표현하기 위한 산업표준이다.

charCodeAt은 주어진 index에 해당하는 유니코드 값을 리턴하는데 이 값은 unicode가 지원되는 모든 시스템에서 동일한 문자를 가르킨다.

charAt 는 index에 해당하는 문자를 리턴하고, chartCodeAt은 유니코드 값을 리턴하는 차이가 있다.

예시로 살펴보면

var stringName = '생활코딩'
alert(stringName.charCodeAt(0)); // 493373 
// http://www.unicode.org/charts/PDF/UAC00.pdf 에서 '생'을 찾아보면 'C0DD'인데 이것은 16진수다. 
// 이를 10진수로 변환하면 493373이 된다. 

생활코딩 유니코드

아스키코드

이제 문제를 풀어보자

간단하게 내가 입력한 값을 아스키 코드로 바꿔주면 되므로 문자열을 아스키코드로 바꿔주는 charCodeAt을 사용해

const input = require('fs').readFileSync('./dev/stdin').toString()

console.log(input.charCodeAt())

이렇게 적으면 정답이다.

좋은 웹페이지 즐겨찾기