본문 바로가기
Problem Solving/프로그래머스

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

by ggyongi 2021. 4. 26.
반응형

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):
    trans = ''
    while n > 0:
        trans += str(n%3)
        n = n//3
    
    result = 0
    i = 1
    for num in trans[::-1]:
        result += i * int(num)
        i *=3
    return result

처음엔 3진법->10진법 과정을 직접 작성했었는데 int 함수의 두번째 인자로 3을 넘겨주면 알아서 3진법으로 바꿔준다.

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

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글