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

[프로그래머스] Lv1 - 3진법 뒤집기 (파이썬)

by 2HS 2022. 3. 18.

https://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):
    temp = ''
    while n:
        temp += str(n % 3)
        n = n//3
    return int(temp, 3)

 

풀이
1. 문제를 보면 3진법의 뒤집어진 문자열을 만들어야 하므로 temp에 나머지를 계속해서 더해간다
2. temp를 int화 해준다. (int의 두 번째 인자는 해당 문자열이 3진법임을 나타냄)

 

int에 두번째 인자 옵션이 있는 것을 처음 알았다.

프로그래머스 Lv1을 풀면서 기본적이고 새로운 것들을 알아가는 것을 보면

풀어보길 잘했다고 생각한다.