STUDY/Algorithm

[프로그래머스] LEVEL2 124 나라의 숫자,python3

sinawi95 2019. 10. 28. 11:25
728x90

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

    return answer[::-1]

 


생각할때는 쉽겠는데 하고 들어간 문제였는데 생각보다 만만치 않았다.

한시간 이상 고민하다가 다른분이 하신 코드를 봤는데 나머지가 0일때 몫에서 1을 빼주는게 요점이었다.