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
'coding test - python > Programmers' 카테고리의 다른 글
Programmers / 완주하지 못한선수 / Python (0) | 2022.04.07 |
---|---|
Programmers / 부족한 금액 계산하기 / Python (0) | 2022.04.07 |
Programmers / 최소직사각형 / Python (0) | 2022.04.07 |
Programmers / 폰켓몬 / Python (0) | 2022.04.07 |
Programmers / 예산 / Python (0) | 2022.04.07 |