728x90
1. 3진법 뒤집기
문제
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
풀이
def solution(n):
answer = ''
while(n >= 1):
rest = n % 3
n = n // 3
answer += str(rest)
return int(answer, 3)
-
- remainder = n % 3: n을 3으로 나눈 나머지
- n = n // 3: n을 3으로 나눈 몫
- answer += str(remainder): 나머지 remainder를 문자열로 변환하여 answer에 추가
- int(n, base)를 통해 base진법을 10진법으로 변환
728x90
'PYTHON > 프로그래머스 코딩테스트 연습' 카테고리의 다른 글
[프로그래머스] 파이썬 코딩테스트 연습 LV1(예산) (2) | 2024.01.25 |
---|---|
[프로그래머스] 파이썬 코딩테스트 연습 LV2(숫자의 표현) (2) | 2024.01.24 |
[프로그래머스] 파이썬 코딩테스트 연습 LV2 (이진 변환 반복하기) (0) | 2024.01.20 |
[프로그래머스] 파이썬 코딩테스트 연습 LV1 (같은 숫자는 싫어) (0) | 2024.01.19 |
[프로그래머스] 파이썬 코딩테스트 연습 LV2(올바른 괄호) (0) | 2024.01.18 |