| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
Tags
- 1931 node.js
- 코딩
- 14655 nodejs
- 개인프로젝트
- 1541 node.js
- const
- Javascript
- 자바스크립트 함수
- 2217 node.js
- 노마드스터디
- 21313 nodejs
- 모던자바스크립트 딥다이브
- 개발자
- 모던자바스크립트
- IT5분잡학사전
- 1789 node.js
- 노마드북클럽
- 11399 node.js
- 노개북
- 1026 node.js
- 자바스크립트 일급객체
- 11047 node.js
- 백준1026
- 모던자바스크립트DeepDive
- 자바스크립트 딥다이브
- 백준25176
- CSS flex
- flex box
- 백준21313
- 백준1789
Archives
- Today
- Total
캐또's coding
11654 - 아스키 코드 - node.js 본문
문제
알파벳 소문자, 대문자, 숫자 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