coding test - python/Programmers

Programmers / 3진법 뒤집기 / Python

sillon 2022. 4. 7. 18:35
728x90
반응형

 

*문제 출처는 프로그래머스에 있습니다.

문제 제목: 3진법 뒤집기

문제 사이트: https://programmers.co.kr/learn/courses/30/lessons/68935


풀이

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

    answer = int(tmp, 3)
    return answer

 

다른 풀이

 

* divmod 함수 이용

x와 y를 받으면 x를 y로 나눈 몫과, 나머지가 들어있는 tuple을 리턴하게 된다.

튜플은 for in으로 순회 가능하다.

def solution(n):
    answer = ''

    while n > 0:			
        n, re = divmod(n,3)	# n을 3으로 나눈 몫과 나머지
        answer += str(re)
    return int(answer, 3)

※ 알아야 할 것

 divmod 함수: x와 y를 받으면 x를 y로 나눈 몫과, 나머지가 들어있는 tuple을 리턴하게 된다.

728x90
반응형