백준 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

Reference

Leave a comment