728x90
반응형
https://www.acmicpc.net/problem/2745
문제 해결
- B 진법을 10진법으로 바꾸는 과정은 간단하다. (중고등학교때 많이 배운다.)
※예시
$102_{13} = 1 \times 13^2 + 0 \times 13 + 2 \times 13^0 = 169+2 = 171 $
- 따라서 위아 같은 식의 전개가 나오도록 코드를 작성하면 된다.
CODE
import sys
input = sys.stdin.readline
n, b = input().split()
b= int(b)
ans = 0
for i in range(len(n)):
if n[i].isalpha():
ans += (ord(n[i])-ord('A')+10)*pow(b,len(n)-(i+1))
else:
ans += int(n[i])*pow(b,len(n)-i-1)
print(ans)
728x90
반응형
'알고리즘 > [python] 백준 BOJ' 카테고리의 다른 글
[Python] 백준 11726 2Xn 타일링 (1) | 2022.12.22 |
---|---|
[Python] 백준 11576 Base Conversion (0) | 2022.12.22 |
[Python] 백준 4195 친구 네트워크 (0) | 2022.12.21 |
[Python] 백준 17013 골드바흐 파티션 (0) | 2022.12.21 |
[Python] 백준 2089 -2진수 (0) | 2022.12.20 |
댓글