반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
10진수를 9진수로 바꾸는 문제입니다.
3. 코드
import string
# 입력
t = int(input())
# 9진수 변환
tmp = string.digits+string.ascii_lowercase
def conv(num, base):
q, r = divmod(num, base)
if q == 0 :
return tmp[r]
else :
return conv(q, base) + tmp[r]
print(conv(t, 9))
9진수로 변환합니다.
divmod 함수는 몫과 나머지를 한 번에 구해주는 함수이며, 이를 통해 9진수를 쉽게 구할 수 있습니다. 재귀적 방법을 이용했기 때문에 효율이 좋진 않습니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 11320 삼각 무늬 - 1 - 파이썬(Python) (0) | 2023.01.26 |
---|---|
[구현/수학] 백준 16483 접시 안의 원 - 파이썬(Python) (0) | 2023.01.25 |
[구현/수학] 백준 16479 컵라면 측정하기 - 파이썬(Python) (0) | 2023.01.23 |
[구현/수학] 백준 17350 2루수 이름이 뭐야 - 파이썬(Python) (0) | 2023.01.22 |
[구현/수학] 백준 11109 괴짜 교수 - 파이썬(Python) (0) | 2023.01.21 |
댓글