코딩 테스트/Level 1

3진법 뒤집기

컴닥 2021. 4. 4. 22:03
반응형

3진법 뒤집기
월간 코드 챌린지 시즌1 
5810명 완료


 
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):
    nums = ''
    while n > 0:
        nums += str(n % 3)
        n = n // 3
    answer = 0
    for each in nums:
        answer = answer * 3 + int(each)
    return answer

 

def solution(n):
    nums = ''
    while n > 0:
        nums += str(n % 3)
        n = n // 3
    return int(nums, 3)

 

def solution(n):
    nums = ''
    while n > 0:
        n, r = divmod(n, 3)
        nums += str(r)
    return int(nums, 3)
반응형