https://www.acmicpc.net/problem/11005

n,b = map(int,input().split())
ans = ""
while n!=0:
a = n % b
if a >= 10:
ans += chr(a+55)
else:
ans += str(a)
n //= b
print(ans[::-1])
n을 b로 나눈 나머지 => 각 자리 수
n % b가 10보다 크면 chr(a+55) 반환 (chr(10+55) = "A")
10보다 작으면 숫자로 표시해야 하므로 str(a) 반환
n이 0이 될 때까지 n을 다시 n//b의 값으로 바꿔준다.
ans를 거꾸로 출력해줘야 한다.
| [파이썬/python] 프로그래머스 : 점프와 순간 이동 (Lv.2) (0) | 2023.03.31 |
|---|---|
| [파이썬/python] 백준 2745번 : 진법 변환 (🥉2) (0) | 2023.03.30 |
| [파이썬/python] 백준 4948번 : 베르트랑 공준 (🥈2) (에라토스테네스의 체) (0) | 2023.03.30 |
| [파이썬/python] 백준 11719번 : 그대로 출력하기 2 (🥉3) (0) | 2023.03.29 |
| [파이썬/python] 프로그래머스 : 이중우선순위큐 (Lv.3) (0) | 2023.03.29 |