Programmers (코딩 테스트 연습)

3진법 뒤집기 (월간 코드 챌린지 시즌1, Level 1)

xangmin 2020. 12. 22. 13:05
반응형

문제설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

 

solution.py

def solution(n):
    rest = []
    while n > 0:
        rest.append(n % 3)
        n = int(n / 3)

    answer = 0
    for i in range(len(rest)):
        answer += rest[len(rest)-(i+1)] * 3**i
        
	return answer
반응형