본문 바로가기
> 알고리즘 문제 풀이/프로그래머스

lv1-3진법 뒤집기 (python, 파이썬)

by bky373 2020. 10. 22.
""" 나의 풀이 """
def solution(n):
    tmp = ''
    while n > 0:
        a, b = divmod(n, 3)
        n = a
        tmp += str(b)   
    
    return sum([int(n)*(3**(len(tmp)-i-1)) for i, n in enumerate(tmp)])



- 확인하기!
  - 몫이 0이 될 때까지 3으로 나누어준다! (각 나머지는 하나의 문자열에 계속해서 더해준다)

댓글