[파이썬/python] 백준 11005번 : 진법 변환 2 (🥉1)

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를 거꾸로 출력해줘야 한다.

 

comment