on my way

[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3) 본문

algorithm/Python

[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3)

wingbeat 2025. 1. 14. 20:45
반응형

[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3)

 

def solution(n):
    answer = ''
    while n>0:
        n, mod = divmod(n, 3)
        answer += str(mod)
    return int(answer,3)

 

10진법 -> n진법 변화 방법을 알면 쉽게 풀 문젠데 (난 몰랐다 ㅎ)

n이 0될때까지 divmod 함수를 사용해 3씩 나누어 mod를 구한다.

각각 더해진 mod들을 원래 3진법 방식으로는 [::-1]로 뒤집어야하지만 이 문제에서는 어차피 뒤집으므로,

바로 int( , 3) 로 3진법에서 10진법으로 변환하여 출력

반응형