문제
10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오.
10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
입력
첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) N은 10억보다 작거나 같은 자연수이다.
출력
첫째 줄에 10진법 수 N을 B진법으로 출력한다.
예제 입력 1 복사
60466175 36
예제 출력 1 복사
ZZZZZ
# https://www.acmicpc.net/problem/11005
import sys
n, m = map(int, sys.stdin.readline().split())
ans = []
while n>0:
ans.append(n%m)
n = n//m
ans.reverse()
for i in ans:
if i>=10:
print(chr(i+55),end='')
else:
print(i,end='')
'알고리즘 문제 > 백준' 카테고리의 다른 글
CD #4158 (0) | 2023.01.10 |
---|---|
N번째 큰 수 #2693 (0) | 2023.01.09 |
비밀 이메일 #2999 (0) | 2023.01.09 |
소수의 연속합 #1644 (1) | 2023.01.09 |
배열 합치기#11728 (0) | 2023.01.09 |