프로그래머스_lv0.외계행성의 나이

장윤서·2023년 2월 27일
0
post-thumbnail

문제

풀이

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'입니다.

profile
데이터 분석 공부일지

0개의 댓글