[Algorithm] BOJ 11654: 아스키 코드
- Level: Bronze 5
- Algorithm: 구현
- Language: Python3
⚡️ Problem
1. Problem
- 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
2. Input
- 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
3. Output
- 입력으로 주어진 글자의 아스키 코드 값을 출력한다.
4. Examples
input | output |
---|---|
A | 65 |
C | 67 |
0 | 48 |
9 | 57 |
a | 97 |
z | 122 |
⚡️ Solution
n = input()
print(ord(n))
1. Problem Solving
- 입력받은 문자열에 해당하는 아스키코드 값을 출력하는 문제였다. 여기서 알아둘 점은 숫자 입력 시, 숫자도 문자열로 인식하여 아스키코드를 출력하게 된다는 점이다(아스키코드와 input()함수 특성).
2. Background
1) 아스키 코드(ASCII Code)
- 미국 표준 부호 체계(American Standard Code for Information Interchange)로 영문자, 숫자, 특수문자에 고유의 숫자를 부여한 것
- 7비트의 조합으로 이루어져 총 128(2^7)개 사용
- 숫자는 목적에 따라
연산 목적
or표시 목적
을 위한 숫자로 분류할 수 있는데, ASCII code의 경우에는 표시 목적!! 따라서, ASCII code의 숫자는표시를 하기 위한 숫자
로문자열
에 해당된다.- 컴퓨터에 숫자
0
을 입력하면 CPU에0
이 전달되는 것이 아니라0
의 ASCII code 값인 48이 전달된다.
- 컴퓨터에 숫자
2) ord()
- 기능: 문자열 -> 아스키코드 반환
- 사용방법:
ord(chr)
ord('a')
# output
97
3) chr()
- 기능: 아스키코드 -> 문자열 반환
- 사용방법:
chr(int)
chr(97)
# output
a
Leave a comment