practivceAlgorithm/백준

백준 11005 진법변환 파이썬

findTheValue 2021. 6. 29. 16:53
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를 무엇으로 잡을것이냐부터 시작.