SWEA
[SWEA][python] 2050 알파벳을 숫자로 변환 ✅
winter17
2023. 2. 22. 00:02
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
풀이 과정
alpha = input()
for i in alpha:
num = ord(i) - 64
print(num, end=' ')
[문제 이해] 입력받은 알파벳을 1과 26까지의 숫자로 변환해서 출력하는 문제 ( A는 1)
[문제 풀이]
1. 알파벳으로 이루어진 문자열을 입력받는다
2. 입력받은 문자열을 for문으로 돌려서 나온 원소 i를 아스키코드로 변환한 수에 64를 빼준다
2번 부연설명)
chr() : 아스키코드 -> 문자
ord() : 문자 -> 아스키코드
문자열을 숫자로 변환해야하니까 ord함수 사용하고
A의 아스키코드는 65이므로 문제 예제를 보면 A는 1을 출력하고 있으니까
A가 1이 되려면 다음과 같이 식을 세우면 된다. 65(A의 아스키코드) - 64(A가 1이 되기 위해 빼는 수)