최대 1 분 소요

문제 링크

내 풀이

def solution(n):
    a = ''
    answer = 0
    while n != 0:
        a += str(n % 3)
        n = n // 3
    b = list(a)
    b.reverse()
    for i in range(len(b)):
        answer += int(b[i]) * (3 ** i)
        
    return answer

다른 풀이

def solution(n):
    tmp = ''
    while n:
        tmp += str(n % 3)
        n = n // 3

    answer = int(tmp, 3)
    return answer

풀이 방법

int(tmp,3)을 통해 3진법으로 변환하였다.

배울 점

  • int 함수의 진법 변환
  • while n:

댓글남기기