문제 링크
https://www.acmicpc.net/problem/2745
문제
문제 풀이
1234(2)를 10진수로 변환하려 할 때
2^3 * 1 + 2^2 * 2 + 2^1 * 3 + 2^0 * 4 의 계산으로 변환된다.
이 원리를 활용해서 N을 입력받고 0부터 순서대로 B^(len(N) - 1)까지 곱해지는 것에 대해 for문으로 작성하였다.
N, B = input().split()
N = N[::-1]
B = int(B)
table = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
result = 0
for i in range(len(N)):
result += table.index(N[i]) * (B ** i)
print(result)
'Algorithm > BOJ' 카테고리의 다른 글
[백준] 1654 랜선 자르기 (파이썬 python) (0) | 2022.01.26 |
---|---|
[백준] 1373 2진수 8진수 (파이썬 python) (0) | 2022.01.25 |
[백준] 11005 진법 변환 2 (파이썬 python) (0) | 2022.01.25 |
[백준] 9613 GCD 합 (파이썬 python) (0) | 2022.01.25 |
[백준] 1850 최대공약수 (파이썬 python) (0) | 2022.01.25 |