프로그래머스 풀이

[프로그래머스] Lv1. 3진법 뒤집기

ag2개발자 2022. 2. 11. 21:38

3진법을 어떻게 만드나 띠용 했던 문제.

근본적으로 3진법 만드는 방식을 역이용했다.

def solution(n):
    answer = 0
    a=[]
    while n>0:  # 0보다 클때 계속 3으로 나눈 나머지로 뒤집힌 3진수값을 구해줌
        a.append(n%3)
        n=n//3
    l =len(a)
    while l>0:  #배열 길이를 자릿수로 이용 0이 될때까지
        answer+=3**(l-1)*a[-l]  #값에 3^자릿수 곱하
        l-=1
    return answer