[coding test] Programmers_level 1_3진법 뒤집기

2021. 6. 28. 09:30Python/코딩 테스트

▶ Programmers_level 1_

   - 프로그래머스: programmers

   - 코딩 및 결과: github

#programmers_level 1_3진법 뒤집기
### n을 3진법 상에서 앞뒤로 뒤집은 후 다시 10진법으로 출력

# divmod 내장 함수 이용 방법
def solution(n):
    answer = ''
    while n:                    # n=0일 경우 False가 되기 때문에 while문 종료
        n, rest = divmod(n, 3)  # 몫과 나머지를 반환해주는 함수
        answer += str(rest)     # 나머지를 문자열로 추가
    answer = int(answer, 3)     # int(x, 3) : x값이 3진법일 때 10진법으로 변환
    return answer

# 연산 이용 방법
def solution(n):
    answer = ''
    while n:
        answer += str(n % 3)
        n = n // 3
    answer = int(answer, 3)
    return answer

solution(45)
solution(125)