본문 바로가기

알고리즘 문제풀이

진법 변환2 [ 백준 11005]

파이썬의 chr, ord를 적절히 사용하고 진법 변환 방법을 코드로 구현하기 

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

 

def decimal_to_base(n, b):
    if n == 0:
        return '0'
    
    digits = []
    while n:
        remainder = n % b
        if remainder >= 10:
            digits.append(chr(remainder - 10 + ord('A')))
        else:
            digits.append(str(remainder))
        n //= b

    # The digits are in reverse order, so we need to reverse them
    digits.reverse()
    return ''.join(digits)

# 입력 처리
n, b = map(int, input().split())

# 결과 출력
print(decimal_to_base(n, b))

'알고리즘 문제풀이' 카테고리의 다른 글

가로수 [백준 2485]  (0) 2024.07.09
창문 닫기 [백준 13909]  (0) 2024.07.09
공 바꾸기[백준 10813]  (0) 2024.07.08
바구니 뒤집기[백준 10811]  (0) 2024.07.05
오븐 시계[백준 2525]  (0) 2024.07.05