우주여행을 하던 머쓱이는 엔진고장으로 programmers-962 행성에 불시착하게 됩니다. 입국심사에서 나이를 말해야 하는데 programmers-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23은 cd, 51은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 programmers-962 나이를 return 하도록 solution 함수를 완성하세요.

답안

def solution(age):
    answer = ''
    alphabet = ['a','b','c','d','e','f','g','h','i','j']
    for i in str(age):
        i = int(i)
        answer += alphabet[i]
    return answer

문제를 보면 알파벳 순서에 따라 숫자가 증가하고 있고 a가 0부터 시작하니 index의 개념과 동일하다고 볼 수 있습니다.

나이를 str형으로 형변환 한 후 반복문으로 가져오게 되면 앞 숫자부터 가져오게 됩니다. 이후 개별 숫자를 리스트의 인덱스로 사용하면 숫자를 알파벳 형태로 변환할 수 있습니다.

'Coding Test' 카테고리의 다른 글

[python] 구슬을 나누는 경우의 수  (0) 2023.03.08
[python] 진료 순서 정하기  (0) 2023.03.07
[python] 짝수 홀수 개수  (0) 2023.03.06
[python] 피자 나눠 먹기(3)  (0) 2023.03.03
[python] 피자 나눠 먹기(2)  (0) 2023.03.02

+ Recent posts