SWEA

[SWEA][python] 2050 알파벳을 숫자로 변환 ✅

winter17 2023. 2. 22. 00:02

https://swexpertacademy.com/main/code/problem/problemDetail.do?problemLevel=1&contestProbId=AV5QLGxKAzQDFAUq&categoryId=AV5QLGxKAzQDFAUq&categoryType=CODE&problemTitle=&orderBy=FIRST_REG_DATETIME&selectCodeLang=PYTHON&select-1=1&pageSize=10&pageIndex=1 

 

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이 되기 위해 빼는 수)