본문 바로가기

코딩

[Python] 백준 #11005. 진법 변환 2

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

 

11005번: 진법 변환 2

10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를

www.acmicpc.net

 

# 11005 - Python 3

import sys

input = sys.stdin.readline

tmp = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" # 문자열 만들기

n, b = map(int, input().split())
answer = ''

while n != 0 :
    answer += str(tmp[n % b])                # tmp[n % b]의 문자값을 answer 배열에 저장
    n //= b                                 

print(answer[::-1])                          # 배열 reverse