우당탕탕 파이썬 with 하루하나 알고리즘

백준 11654 파이썬 - 아스키코드(ASKII)로 문자 변환하기!

hyxndy 2022. 4. 4. 10:12

백준 11654번 - 아스키 코드 with Python

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

입력> 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.

출력> 입력으로 주어진 글자의 아스키 코드 값을 출력한다.

 

https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

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

www.acmicpc.net


아스키(ASKII)코드

 

아스키는 미국 정보교환 표준 부호 (American Standard Code for Information Interchange)이다. 줄여서는 ASCII라고 표현한다. 말 그대로 정보를 교환하는 부호인 것이다. 문자열이나 기호를 컴퓨터에 이용하기 위해서는 컴퓨터에 전달할 수 있도록 코드화, 부호화해야 하고 그런 과정을 문자 인코딩이라고 한다.

 

아스키코드는 기호와 영문 알파벳에 적합한 문자 인코딩이다. 아스키코드가 영문알파벳과 기호에 적합한 이유는 7비트 인코딩이기 때문이다. 7비트 인코딩으로 표현이 가능한 것은 0부터 127까지 총 128(=2^7)로 그 범위 안에 할당된 값은 기호와 영문 알파벳만이 해당된다.

 

사진 출처 - 나무위키


ord()

문자를 이러한 아스키 코드로 변환할 때 이용할 함수는 ord()이다.

ord()함수는 문자열을 아스키코드로 반환할 수 있는 함수이다.

괄호 안에 문자를 넣으면 아스키코드값이 반환된다.

 

문제를 풀어보자.

입력으로 주어진 글자의 아스키코드를 출력하려면 ord()함수를 이용하면 된다.

input()으로 받아진 값은 모두 문자로 입력받아지기 때문에, 따로 형태를 변환할 필요는 없다.

K = input()
print(ord(K))

K로 입력값을 받아들이고

ord(K)로 아스키코드로 변환한 후에

변환한 값을 print()함수를 통해 출력해준다.