def solution(age):
answer = ['a','b','c','d','e','f','g','h','i','j'] # 0~9
idx = ''
for i in str(age):
idx += answer[int(i)]
return idx
age 를 str형으로 변환시킨 후 비어있는 idx에 answer 문자들을 넣어줍니다.
예를 들어, age=23이고, i=2라면, idx += anwer[int(2)]가 되므로 answer의 2번째 값인 c 가 됩니다. (배열은 인덱스 0부터 시작)
다른 사람의 풀이를 보다가 chr() 함수와 아스키 코드 사용법이 궁금하였습니다.
chr(정수)
: 아스키 코드를 문자열로 변환
ex) chr(97) = 'a'
ord(문자열)
: 문자열을 아스키 코드로 변환
아스키 코드
a = 97 ~~~ z = 122
def solution(age):
return ''.join([chr(int(i)+97) for i in str(age)])
위 코드에서 만약 age=23이고 i=2라면, chr(int(2) +97) = chr(99) 입니다.
chr(99) = 'c'입니다.