출처: https://meyouus.tistory.com/64 [정보 공유 - For Me For You For Us]
본문으로 바로가기

 

예전에 한번 풀려다가 실패한 문제이다. 이를 하기 위해서는 divmod에 대한 공부가 조금 필요했다:

def solution(n):
    num_list1 = []
    while n >= 3:
        n, num = divmod(n, 3)
        num_list1.append(num)
    num_list1.append(n)
    num_list2 = num_list1[::-1]
    multipl = 1
    answer = 0
    for i in num_list2:
        i = i*multipl
        multipl *= 3
        answer +=   i
    return answer

divmod를 이용하여 // 또는 %를 사용할 필요가 없었다. divmod에 대한 설명은 "Python 공부하기" 게시판에 올려두도록 하겠다.