캐또's coding

11654 - 아스키 코드 - node.js 본문

기초 공부/백준 문제 풀이

11654 - 아스키 코드 - node.js

JS_K_coding 2022. 8. 20. 11:13

문제

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

출처

알고리즘 분류


아스키코드라는 말이 나왔다. 아스키 코드에 대해서는 아래의 블로그가 잘 설명해준 것 같다.

https://stepbystep1.tistory.com/10

 

아스키 코드표(ASCII Table)

아스키 코드표다.  컴퓨터는 문자를 문자로 기억하지 않는다. 그대신 순자로 기억하고 표현한다. 예를 들면 문자 'A'는 65로, 'B'는 66으로 표현한다. 그런데 사람마다 규칙을 개인대로 정하면 자

stepbystep1.tistory.com

 

간단 요약:
컴퓨터는 문자를 숫자로 기억하는데, 컴퓨터가 기억할 문자에 대응될 숫자를 마음대로 정하면 혼란이 생기기 때문에 표준 규격을 만들었다 그것이 아스키. 0부터 127까지 숫자로 문자를 표현한다.
대응되는 것은 표를 참고해볼 수 있다.

문제는 모든 케이스에 대해서 아스키코드를 붙일 수는 없다는 점이다. if (A라면) {97을 출력해라} 이런 식으로는 너무 많은 코드를 작성해야한다. 다행이도 javascript에 입력된 값을 아스키코드로 바꾸는 방법이 있다.

const input = require("fs").readFileSync("/dev/stdin").toString().trim();
console.log(input.charCodeAt());

문자열에 대해서 .charCodeAt()을 실행해주면 아스키코드로 변환한다. 이것만 사용하면 문제는 해결.

'기초 공부 > 백준 문제 풀이' 카테고리의 다른 글

10809 - 알파벳 찾기 - node.js  (0) 2022.08.21
11720 - 숫자의 합 - node.js  (0) 2022.08.20
1065 - 한수 - node.js  (0) 2022.08.20
4673 - 셀프 넘버 - node.js  (0) 2022.08.19
4344 - 평균은 넘겠지 - node.js  (0) 2022.08.19
Comments