- 문제 설명
- 문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- n은 1 이상 100,000,000 이하인 자연수입니다.
- 문제 설명자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
def solution(n):
answer = 0
while(n >= 1):
m = n % 3 #삼진법중 가장 앞에 있는거 부터 나타낸다
answer = answer * 3 + m # 바로 2진수로 바꿔준다
n = n // 3 #삼진법을 위한 준비
return answer
def solution(n):
answer = ""
while(n >= 1):
answer += str(n % 3)# str에 3진법을 추가한다 이때 거꾸로 저장된다
n = n // 3
return int(answer,3) #int를 사용해서 3진법을 2진법으로 바꿔준다
'2021 파이썬 챌린지' 카테고리의 다른 글
2021.07.16 16일차 문제 예시답안 (0) | 2021.07.17 |
---|---|
2021.07.016 16일차 문제 (0) | 2021.07.16 |
2021.07.015 15일차 문제 (0) | 2021.07.15 |
2021.07.14 14일차 문제 예시답안 (0) | 2021.07.15 |
2021.07.014 14일차 문제 (0) | 2021.07.14 |