728x90
반응형
핵심 포인트
- 진법 변환
제출코드
N, B = map(int, input().split())
num = []
while N !=0:
if N % B >= 10: num.append(chr(N % B + 55))
else: num.append(N % B)
N //= B
print(''.join(map(str, reversed(num))))
해설
BOJ 2745: 진법 변환과 유사한 문제로 10진법의 숫자를 주어진 진법으로 변환하여 숫자를 출력하는 문제입니다. 이를 위해서는 주어진 진법으로 십진법의 수를 나누었을 때 나머지값을 이용하면 됩니다. 이때, 10보다 크거나 같은 값이 나오면 A ~ Z로 변환해주기 위해서 아스키코드 표를 참조하였습니다. 추가적으로 진법 변환 시 자리수의 순서는 나눌 때의 반대가 되어야하므로 리스트를 반전시키는 reversed 함수를 이용한 뒤 출력해주면 됩니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 2903번: 중앙 이동 알고리즘 (0) | 2023.05.24 |
---|---|
BOJ 2720번: 세탁소 사장 동혁 (0) | 2023.05.23 |
BOJ 2745번: 진법 변환 (0) | 2023.05.22 |
BOJ 2563번: 색종이 (0) | 2023.05.21 |
BOJ 10798번: 세로읽기 (0) | 2023.05.21 |