파이썬(Python)/백준(Baekjoon) 문제 풀이

[백준, python] 11654번 : 아스키 코드(문자열)

sunning 2022. 3. 21. 15:17
728x90

백준 11654번 문제 풀기

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

 

11654번: 아스키 코드

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

www.acmicpc.net


문제 설명

문제

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

입력

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

출력

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

 

예제 입력 1
예제 출력 1
A 65
예제 입력 2
예제 출력 2
C
67
예제 입력 3
예제 출력 3
0 48
예제 입력 4
예제 출력 4
9
57
예제 입력 5
예제 출력 5
z
122

알고리즘 및 설명 

보통 알고리즘을 구현할 때 문자열은 많이 사용하지 않아서 생소하긴 했지만 항상 문자열 파트가 나오면 이건 쉽지! 하고 넘기곤 했었다. 근데 이 문제를 보고 아스키 코드라는 것을 처음 접해서 당황스러웠다.

그래서 구글 검색을 해 본 결과, 아스키 코드는 미국정보교환표준부호, 또는 줄여서 ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다고 한다.

이를 파이썬에서는 문자열의 경우 ord()를 사용하여, 정수는 chr()를 사용하여 불러온다는 것을 알아냈다.

 

입력값의 데이터 type에 따라서 조건문을 설정하여 아스키 코드를 출력하도록 아래와 같은 알고리즘을 구현하였다.

 

X = input()

if type(X) == str:
    print(ord(X))
elif type(X) == int:
    print(chr(X))

 

본 문제는 너무 간단하므로 다른 코드들을 참조하지 않았다.

728x90