티스토리 뷰
728x90
https://programmers.co.kr/learn/courses/30/lessons/68935
- 해설 :
자연수 n이 주어질 때, 이 수를 3진수로 변환하여 앞뒤로 뒤집고 다시 10진수로 변환해서 출력하면 된다.
- 풀이 :
n진법으로 변환하는 change 함수를 구현하고 10진수 n을 3진수로 변환하였다. 원래 3진수로 변환할 때 나눈 몫과 나머지에서 reverse를 해주어야 하지만 어짜피 앞 뒤로 뒤집어야 하기 때문에 그냥 return하였다. 이후 int 함수로 3진수를 10진수로 다시 변환시켜 return 해주었다.
1
2
3
4
5
6
7
8
9
10
11
|
def change(n, q):
rev_base = ''
while n > 0:
n, mod = divmod(n, q)
rev_base += str(mod)
return rev_base
def solution(n):
return int(change(n,3),3)
|
cs |
320x100
'Algorithm > Math' 카테고리의 다른 글
(Python) - 프로그래머스 : 최소직사각형 (0) | 2022.01.21 |
---|---|
(Python) - 프로그래머스 : 예상 대진표 (0) | 2022.01.20 |
(Python) - 프로그래머스 : 약수의 개수와 덧셈 (0) | 2022.01.19 |
(Python) - 프로그래머스 : 폰켓몬 (0) | 2022.01.18 |
(Python) - 프로그래머스 : 124나라의 숫자 (0) | 2022.01.17 |
댓글
© 2022 WonSeok, All rights reserved