N, B= map(int, input().split())
num='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' #Z:35
result='' #문자열로 저장할거임
while (N>=1):
result+=num[N%B]
N=N//B
print(result[::-1]) #문자열을 역순으로 출력
나머지 (%) 넣는데, N=1일때 마지막으로 나머지 계산해서 넣고 끝.
출력할땐 역순으로 출력
이라는 아이디어를 가지고 코드를 작성했다.
N=0이 되면 더이상 나머지를 집어넣지않음!
따라서 위와 같이 while(N>=1)이 아니라 while(N)이라는 조건문으로 설정해도 됨.
'Back-end > 백준(python)' 카테고리의 다른 글
★[백준/python] 1193 분수찾기: 규칙 찾아.. (0) | 2023.10.25 |
---|---|
[백준/python] 2292 벌집: 먼저 규칙을 찾고 어떻게 풀어낼 지 생각하는 문제 (0) | 2023.10.25 |
[백준/python] 2745 진법변환: B진법->10진법 변환하기/ 문자열, reversed객체, join함수 (1) | 2023.10.25 |
[백준/python] 2903 중앙 이동 알고리즘: 수학적인 사고를 해보장.. (0) | 2023.10.25 |
[백준/python] 2720 세탁소 사장 동혁: 거스름돈 계산 -> 그리디 알고리즘이 왜 가능할까? (0) | 2023.10.25 |