system = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" #10진법이면 9 까지, 36진법이면 Z까지 표현된다
N, B = map(int, input().split())
answer = ''
while N != 0:
# N을 B로 나눈 나머지를 마지막칸에 채움(1의자리)(36진법이면 나머지 = 36진법중 2번째 숫자)
answer += str(system[N % B]) #위치로 진법 변환
# N을 B로 나눈 몫이 N이 된다.
N //= B
print(answer[::-1])
변환은 결국 dictionary or list or 문자열로 1:1 매칭. key값, index를 무엇으로 잡을것이냐부터 시작.
'practivceAlgorithm > 백준' 카테고리의 다른 글
[백준][Python] 2529 부등호 (0) | 2021.07.16 |
---|---|
[백준][PYTHON] 15649 15650 N과 M (1),(2) (0) | 2021.07.14 |
[백준][Python] 13398 연속합 2 (0) | 2021.07.11 |
[백준][Python] 1717 : 집합의표현 (0) | 2021.07.10 |
[백준][Python] 10775: 공항 (0) | 2021.07.10 |