[Programming Test] 3진법 뒤집기

October 08 2021

3진법 뒤집기

  • Programmers
  • level1

  • Language : Python

💡문제 보러 가기

Python 소스코드

def solution(n):
    # 3진법으로 변환된 숫자를 담을 리스트
    array = list()
    # 10진법을 3진법으로 변환
    while n > 0:
        array.append(n % 3)
        n = n // 3
    result = 0
    i = 0
    # 3진법을 10진법으로 변환
    while array:
        result = result + array.pop() * (3 ** i)
        i+=1
    return result

⭐다른 사람의 풀이

def solution(n):
    tmp = ''
    while n:
        tmp += str(n % 3)
        n = n // 3

    answer = int(tmp, 3)
    return answer
  • 이번 문제는 쉽지만 다른 사람의 풀이를 보던 주에 int 함수를 사용한 것이 신박해서 이 포스팅을 작성하게 되었습니다.
  • int(n진법, n) : n진법을 10진법으로 변환할 때 사용할 수 있습니다.

Leave a comment