본문 바로가기
프로그래밍/백준 알고리즘

[백준 / node.js] 11654번: 아스키 코드

by 정빈e 2021. 8. 7.
728x90

출처: 백준

 

11654번: 아스키 코드

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

www.acmicpc.net

문제

알파벳 소문자, 대문자, 숫자 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

내 코드

const readline = require("readline");
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let input;

rl.on("line", function (line) {
  input = line;
  rl.close();
}).on("close", function () {
  console.log(input.charCodeAt());

  process.exit();
});

결과

> A
65
> C
67
> 0
48
> 9
57
> a
97
> z
122

 

이번 문제는 지금까지 풀었던 백준 문제 중 가장 간단한 코드인 것 같다.

입력받은 문자를 아스키코드로 변환하는 메서드는 str.charCodeAt(index)이다.

 

주의할 점은 문자에 사용할 수 있기 때문에 입력받은 값을 숫자형으로 변형하지 않아야 한다.

index값은 0이 기본값이고 값이 주어지면 주어진 인덱스에 대한 문자에 대한 UTF-16 코드를 나타낸다.

 

 

 

728x90

댓글