728x90
Q) 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
TIP) divmod
▷divmod
divmod()는 두개의 숫자를 인자로 받아, 첫번째 숫자를 두번째 숫자로 나눈 몫과 나머지를 튜플 형태로 반환하는 함수이다.
A)
STEP ① 알고리즘 짜기
def number(num,q):
if num==0:
return '0'
nums=[]
while num:
num,digit = divmod(num,q)
nums.append(str(digit))
return ''.join(reversed(nums))
def solution(n):
return int(number(n,3)[::-1],3)
STEP ② 값 입력하기
print(solution2(45))
print(solution2(125))
STEP ③ 값 출력하기
'BAEKJOON,Programmers,Dacon > Programmers' 카테고리의 다른 글
콜라츠 추측 (0) | 2023.03.20 |
---|---|
신규 아이디 추천 (0) | 2023.03.12 |
이상한 문자 만들기 (0) | 2023.03.06 |
콜라 문제 (0) | 2023.03.04 |
숫자 짝꿍 (0) | 2023.02.27 |