SWEA

[SWEA] (D1) 2050. 신문헤드라인 / 파이썬(python)

Dev_Green 2022. 5. 9. 16:52

알파벳으로 이루어진 문자열을 입력 받아 각 알파벳을 1부터 26까지의 숫자로 변환하여 출력하라.


[제약 사항]

문자열의 최대 길이는 200이다.


[입력]

알파벳으로 이루어진 문자열이 주어진다.


[출력]

각 알파벳을 숫자로 변환한 결과값을 빈 칸을 두고 출력한다.

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

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


문제 풀이

 

알파벳은 ASCII Code에 따라 고유의 숫자와 매칭된다.

아래의 표를 참고하자.

ASCII Code

입력값은 하나의 문자열이기에 이를 한 글자씩 분리하여 리스트에 저장한다. 

알파벳을 그에 해당하는 수로 바꾸어 주는 ord() 함수를 사용한다. 

A는 65임을 참고하여 이를 1로 바꾸어주기 위해 64를 빼준다.

alph = list(input())
for i in range(len(alph)):
    print(ord(alph[i])-64, end=' ')