본문 바로가기

프로그래머스 알고리즘 문제/Level 2

프로그래머스 Level 2 - 124 나라의 숫자

내 정답:

 

def solution(n):
    answer = ''
    while n != 0:
        if n%3 == 0:
            answer = '4' + answer
            n = n//3-1
        else:
            answer = str(n%3) + answer
            n = n//3
    return answer

 

다른 사람들의 정답:

 

def change124(n):
    num = ['1','2','4']
    answer = ""


    while n > 0:
        n -= 1
        answer = num[n % 3] + answer
        n //= 3

    return answer