본문 바로가기

코테

[프로그래머스] <3진법 뒤집기> 파이썬

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

 

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

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

programmers.co.kr

def solution(n):
    answer = []
    while n >=3 :
        answer.append(str(n%3))
        n = int(n/3)
    answer.append(str(n))
    answer.reverse()
    answer = "".join(answer)

    temp = 1
    result = 0
    for i,c in enumerate(answer) :
        print((int(c) * (3**i)))
        result += (int(c) * (3**i))
    return result

정확성 테스트

테스트 1 통과 (0.03ms, 10.4MB)
테스트 2 통과 (0.06ms, 10.4MB)
테스트 3 통과 (0.03ms, 10.4MB)
테스트 4 통과 (0.03ms, 10.3MB)
테스트 5 통과 (0.04ms, 10.4MB)
테스트 6 통과 (0.04ms, 10.4MB)
테스트 7 통과 (0.05ms, 10.4MB)
테스트 8 통과 (0.05ms, 10.4MB)
테스트 9 통과 (0.05ms, 10.4MB)
테스트 10 통과 (0.07ms, 10.4MB)

채점 결과

정확성: 100.0

합계: 100.0 / 100.0