문제 설명
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
출제 의도
이 문제는 다음과 같은 프로그래밍 능력을 평가합니다.
- ASCII 코드 이해:문자와 숫자가 컴퓨터 내부에서 어떻게 표현되는지에 대한 기본적인 이해를 확인합니다.
- 문자 처리: 프로그래밍에서 문자를 어떻게 다루는지, 특히 문자와 숫자 사이의 관계를 이해하고 있는지 평가합니다.
- 입력 처리: 사용자로부터 입력을 받고 그것을 적절히 처리하는 능력을 테스트합니다.
- 형 변환 개념: 문자를 해당하는 ASCII 값(정수)으로 변환하는 과정을 이해하고 있는지 확인합니다.
- 기본 함수 사용: ord() 같은 기본 내장 함수의 사용법을 알고 있는지 테스트합니다.
정답 코드
모법 답안
a = input()
ascii_value = ord(a)
print (ascii_value)
- a = input()
- input() 함수는 사용자로부터 입력을 받습니다.
- 입력된 값은 문자열로 처리됩니다.
- ascii_value = ord(a)
- ord() 함수는 문자를 해당하는 ASCII 코드 값(정수)으로 변환합니다.
- print(ascii_value)
- print() 함수를 사용하여 변환된 ASCII 코드 값을 출력합니다.
ord() 함수가 숫자를 문자로 입력받아도 정상적으로 작동하는 이유
- 입력의 성질: input() 함수는 항상 문자열을 반환합니다. 따라서 숫자를 입력하더라도, 그것은 문자열 형태의 숫자입니다.
- ASCII 코드 체계: ASCII 코드 체계에서 숫자 문자('0'에서 '9')도 고유한 ASCII 값을 가집니다.
- '0'의 ASCII 값은 48
- '1'의 ASCII 값은 49
- ...
- '9'의 ASCII 값은 57
- ord() 함수의 동작: ord() 함수는 문자를 받아 해당 문자의 ASCII 값(정수)을 반환합니다. 이때 입력된 문자가 숫자 문자('0'~'9')라도 정상적으로 해당 문자의 ASCII 값을 반환합니다.
'알고리즘' 카테고리의 다른 글
[백준] 9251번 LCS - Python (0) | 2024.09.30 |
---|---|
[백준] 1991번 트리 순회 - Python (0) | 2024.09.22 |
[백준] 15596번 정수 N개의 합 - Python3 (0) | 2024.09.07 |
[백준] 2562번 최댓값 - Python3 (0) | 2024.09.07 |
[백준] 2739번 구구단 - Python3 (0) | 2024.09.06 |