코딩테스트 준비/백준

[백준] 11005번 진법 변환 2 - 파이썬(Python)

youjin86 2021. 8. 30. 03:28

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

 

11005번: 진법 변환 2

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

www.acmicpc.net

 

문제

 

접근법

 

#문제를 이해하지 못해 검색해봄. 다시 풀어볼 것!

 

1. 0~35까지에 알맞는 숫자 또는 문자를 nums에 배치

2. 10진법 수인 N을 진법B로 나눠서 나온 나머지를 nums에 매칭 후, 앞에서부터 저장

 

 

코드

nums='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'

N,B=map(int,input().split())
ans=''

while N:
    ans=nums[N%B]+ans
    N//=B

print(ans)