https://www.acmicpc.net/problem/11005
이 문제는 특정 정수를 입력받으면 N진법으로 변환해서 출력하는 문제입니다.
크게 문제는 어려운게 없고
while문 구조상 나머지가 append되는 순서가 거꾸로 될 필요가 있습니다.
ex)16을 2진법으로 저 예제처럼 돌린다고 가정하면
위 그림과 같겠죠?
우리는 1000 을 출력해야되는데 저 구조상은 0001이 되니까 reverse 시켜줍니다
그리고 for문에서 10이상인 경우 처리해줍니다.
1
2
3
4
5
6
7
8
9
10
11
|
n,b=map(int,input().split())
answer=[]
while n>0:
answer.append(n%b)
n//=b
answer=answer[::-1]
for i in answer:
if i<10:
print(i,end='')
else:
print(chr(i+55),end='')
|
cs |
반응형
'python-algorithm' 카테고리의 다른 글
백준 2999 비밀 이메일 (0) | 2022.10.03 |
---|---|
백준 baekjoon 2846 오르막길 (0) | 2022.09.29 |
백준 25183 인생은 한 방 (0) | 2022.09.27 |
백준 25558 내비게이션 (0) | 2022.09.26 |
백준 25576 찾았다 악질 (0) | 2022.09.24 |
댓글