본문 바로가기
개발/Algorithm 문제 풀이

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

by DenverAlmighty 2022. 5. 10.
반응형

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

 

코딩테스트 연습 - 3진법 뒤집기

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

programmers.co.kr

 

풀이

while문: 3진법 뒤집은 결과가 나온다

def solution(n):
    answer = 0
    num = ''
    while n:
        num += str(n%3)
        n = n//3
    for i in range(0, len(num)):
        answer += (3**(len(num)-i-1))*int(num[i])
    return answer
728x90
반응형