본문 바로가기
알고리즘/[python] 백준 BOJ

[Python] 백준 11576 Base Conversion

by Alan_Kim 2022. 12. 22.
728x90
반응형

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

 

11576번: Base Conversion

타임머신을 개발하는 정이는 오랜 노력 끝에 타임머신을 개발하는데 성공하였다. 미래가 궁금한 정이는 자신이 개발한 타임머신을 이용하여 500년 후의 세계로 여행을 떠나게 되었다. 500년 후의

www.acmicpc.net

문제 해결

- A 진법을 10진법으로 바꾸고 B진법으로 바꿔야하는가? => 있을 것 같은데 생각이 안나서 10진법으로 바꾸고 다시 B진법으로 바꿈

 

CODE

import sys
input = sys.stdin.readline

a, b = map(int, input().split())
m = int(input())
num = list(map(int, input().split()))
x_10 = 0
for i in range(len(num)): # 10진법으로 바꾸기
    x_10 += num[i]*(pow(a,len(num)-i-1))
ans =[]
while x_10:
    res = x_10%b
    x_10 = x_10//b
    ans.append(res) # b진법으로 바꾸기
ans.reverse()
print(*ans)

 

 

728x90
반응형

댓글