공부/코딩테스트

[프로그래머스] 124나라의 숫자(파이썬)

ghhong 2021. 1. 19. 09:50

 

나의 답 :

def solution(n):
    answer=[]
    n-=1
    if n<3:
        return '124'[n]
    else:
        a,b=divmod(n,3)
        return solution(a) + '124'[b]

다른 사람의 답 :

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


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

    return answer

3진법을 활용하는 문제였다. 재귀로 풀겠다는 생각에 시간이 오래 걸렸다.