본문 바로가기
Python/Baekjoon

[백준] 11654번 : 아스키 코드 (Python)

by 고구마랑쪼오꼬랑 2024. 11. 25.

문제

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

 

 

 

소스 코드

a=input()
print(ord(a))

 

 

정리

아스키코드(ASCII)란?

American Standard Code for Information Interchange (미국정보교환표준부호) 로 영문 알파벳과 키보드에 있는 문자들을 정리한 대표적인 문자 인코딩 방식이다.

문자를 컴퓨터가 이해할 수 있는 이진 데이터 혹은 그 반대로 변화시킬 수 있다.

 

ASCII 코드표는 다음에서 참고할 수 있다.

https://dojang.io/mod/page/view.php?id=740

 

C 언어 코딩 도장: 85.6 ASCII 코드표

ASCII 코드는 영문 알파벳 대소문자 52개, 숫자 10개, 특수 문자 32개, 널 문자 1개로 이루어져 있으며 나머지는 제어 문자입니다. 0x00(0), NUL: 널 문자 0x0A(10), LF: 개행(Line Feed), 줄바꿈 0x0D(13), CR: 복귀(

dojang.io

 

Python에서는 ord()와 chr() 함수를 통해 문자와 아스키코드 간의 변환이 가능하다.

ord() : 지정한 문자에 해당하는 아스키 코드 값을 반환한다.

chr() : 지정한 아스키 코드 값에 해당하는 문자를 반환한다.

print(ord('A'))  # 65
print(ord('a'))  # 97

print(chr(65))  # 'A'
print(chr(97))  # 'a'

 

이를 활용하면 문자의 변환을 다양하게 할 수 있다. 예를 들어, 대문자를 소문자로 변경하거나, 소문자를 대문자로 변경하는 등의 작업에 사용가능하다.