https://www.acmicpc.net/problem/11576
문제
접근법
1. 입력받은 arr을 각 자릿수에 맞춰 계산 후 10진법으로 변환
2. 출력할 때 자릿수 사이에 띄어쓰기를 넣어줘야 하므로 변환 직전마다 공백 넣기
3. 변환된 10진법의 수를 B진법으로 변환
코드
A,B=map(int, input().split())
m=int(input())
arr=list(map(int,input().split()))
a=0
for i in range(m):
a+=arr[m-i-1]*A**i
ans=''
while a:
ans=' '+ans
ans=str(a%B)+ans
a//=B
print(ans)
'코딩테스트 준비 > 백준' 카테고리의 다른 글
[백준] 1463번 1로 만들기 - 파이썬(Python) (0) | 2021.09.06 |
---|---|
[백준] 11653번 소인수분해 - 파이썬(Python) (0) | 2021.09.06 |
[백준] 2745번 진법 변환 - 파이썬(Python) (0) | 2021.08.31 |
[백준] 11005번 진법 변환 2 - 파이썬(Python) (0) | 2021.08.30 |
[백준] 17103번 골드바흐 파티션 - 파이썬(Python) (1) | 2021.08.30 |