on my way
[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3) 본문
반응형
[프로그래머스 코딩테스트 연습] 3진법 뒤집기 (Python3)
def solution(n):
answer = ''
while n>0:
n, mod = divmod(n, 3)
answer += str(mod)
return int(answer,3)
10진법 -> n진법 변화 방법을 알면 쉽게 풀 문젠데 (난 몰랐다 ㅎ)
n이 0될때까지 divmod 함수를 사용해 3씩 나누어 mod를 구한다.
각각 더해진 mod들을 원래 3진법 방식으로는 [::-1]로 뒤집어야하지만 이 문제에서는 어차피 뒤집으므로,
바로 int( , 3) 로 3진법에서 10진법으로 변환하여 출력
반응형
'algorithm > Python' 카테고리의 다른 글
[프로그래머스 코딩테스트 연습] 완주하지 못한 선수 (Python3) (0) | 2025.01.15 |
---|---|
[프로그래머스 코딩테스트 연습] 이진변환 반복하기 (Python3) (0) | 2025.01.14 |
[프로그래머스 코딩테스트 연습] 이상한 문자 만들기 (Python3) (0) | 2025.01.14 |
[백준 5622번] 다이얼 (Python3, 브론즈2) (0) | 2025.01.13 |
[프로그래머스 코딩테스트 연습] 자연수 뒤집어 배열로 만들기 (Python3) (0) | 2025.01.13 |