본문 바로가기
python-algorithm

백준 11005 진법 변환 2

by 무적김두칠 2022. 9. 28.

https://www.acmicpc.net/problem/11005

 

11005번: 진법 변환 2

10진법 수 N이 주어진다. 이 수를 B진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를

www.acmicpc.net

이 문제는 특정 정수를 입력받으면 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

댓글