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

do yeon kim·2022년 9월 20일
0
회고

// 몫을 구하는 연산과 % 나머지를 구하는 연산자를 이용해서 3진법으로 바꾸는 것을 구현했다.

그리고 다시 10진법으로 표현하는 것이 문제였는데, int를 이용해서 쉽게 10진법으로 바꾸는 법을 보고서 새로운것 을 배웠다.

풀이

https://school.programmers.co.kr/learn/courses/30/lessons/68935

def solution(n):
    temp = []
    while True:
        if n < 3 :
            temp.append(n)
            break
        
        temp.append(n%3)
        n = n//3    
    return sum([temp[i] * (3**j) for i, j in enumerate(range(len(temp)-1, -1, -1))])



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

    answer = int(tmp, 3)
    return answer

0개의 댓글