https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5QLGxKAzQDFAUq
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
# 문제 정리
알파벳으로 이루어진 문자열을 입력받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력
문자열의 최대 길이는 200
각 알파벳을 숫자로 변환한 결과값을 빈 칸을 두고 출력한다
# 문제 해결을 위한 개념
< ord >
1. ord() : 문자를 아스키코드로 변환
2. chr() : 아스키코드를 문자로 변환
< 64를 빼는 이유 >
A가 1이 되려면 다음과 같은 식을 세우면 된다.
65 (A의 아스키코드) - 64(A가 1이 되기 위해 빼야 하는 수)
A = 65
B = 66
...
Z = 70
# 정답 코드
alpha = input()
for i in alpha:
print(ord(i)-64, end=" ")
ABCDEFGHIJKLMNOPQRSTUVWXYZ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
'코딩테스트 > SWEA' 카테고리의 다른 글
SW Expert Academy 2043 서랍의 비밀번호 [Python] (1) | 2024.10.25 |
---|---|
SW Expert Academy 1933 간단한 N의 약수 [Python] (1) | 2024.10.25 |
SW Expert Academy 2019 더블더블 [Python] (0) | 2024.10.25 |
SW Expert Academy 2063 중간값 찾기 [Python] (1) | 2024.10.25 |
SW Expert Academy 2071 평균값 구하기 [Python] (1) | 2024.10.25 |