728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 1065번 : 한수에서는 복잡한 구현문제를 풀어보았습니다. 오늘부터는 문자열과 관련된 문제들을 풀어보도록 하겠습니다. 오늘은 가장 간단한 아스키코드(ASCII Code)에 대한 문제를 풀어보도록 하겠습니다.
완벽한 코딩은 존재하지 않습니다. 제가 제출한 코드 역시 마찬가지고 그저 참고만 해주시길 바랍니다.
핵심 포인트
- 문자열 자료형
- 아스키코드(ASCII Code)
제출 코드
print(ord(input()))
설명
일단, 아스키코드가 무엇인지부터 설명해야겠죠. 아스키코드란 미국정보교환표준부호(American Standard Code for Information Interchange; ASCII)는 영문 알파벳을 사용하는 대표적 문자 인코딩 방식입니다. 현존하는 많은 전자통신 장비에서 사용되는 아스키코드 방식을 채택하고 있습니다. 아스키코드는 특수문자와 숫자, 알파벳 대소문자를 포함한 총 128개의 문자를 7개의 비트(bit)를 이용해서 표현하고 있습니다 (0000000 ~ 1111111). 이후에 각 나라의 다양한 문자를 표현하기 위해서 UTF-8 인코딩 방식이 등장하기도 하였으나 오늘은 아스키코드에 대한 내용만 설명드리도록 하겠습니다. 마지막으로 아스키코드는 아래의 표로 볼 수 있습니다.
즉, 위 표에서 보다싶이 문자를 숫자로, 숫자를 문자로 변환할 수 있습니다. 파이썬에서는 이를 변환하는 방법이 ord(char) 함수와 chr(int) 함수입니다. 예를 들어, 알파벳 대문자 A를 ord(A)로 입력하면 그에 대응되는 십진법 값인 65로 출력되게 되죠.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 10809번 : 알파벳 찾기 (0) | 2022.06.26 |
---|---|
BOJ 11720번 : 숫자의 합 (0) | 2022.06.26 |
BOJ 1065번 : 한수 (0) | 2022.06.25 |
BOJ 4673번 : 셀프 넘버 (0) | 2022.06.22 |
BOJ 8958번 : OX퀴즈 (0) | 2022.06.12 |