코딩테스트/프로그래머스

[Programmers] 3진법 뒤집기 - 월간 코드 챌린지1 (python)

NUAR 2020. 10. 14. 02:01

3진법 뒤집기 - 프로그래머스

3진법 뒤집기 - 프로그래머스

def convert(n, base):
    T = "012"
    q, r = divmod(n, base)
    if q == 0:
        return T[r]
    else:
        return convert(q, base) + T[r]

def solution(n):
    converted_n = (convert(n, 3))
    ret = 0
    for idx, ele in enumerate(converted_n):
        ret += 3 **(idx) * int(ele)
    return ret
저작자표시 (새창열림)