진법의 개념만 알면 쉽게 풀 수 있다
N, B = map(str, input().split())
listN = list(N)
result = 0
for i in range(len(listN)):
if listN[i] in "ABCDEFGHIJKLMNOPQRSTUVWXYZ": # 문자일경우
result += (ord(listN[i]) - 55) * (int(B) ** (len(listN) - (i + 1)))
# 아스키코드로 변환
else: #숫자일경우
result += int(listN[i]) * (int(B) ** (len(listN) - (i + 1)))
print(result)
'백준 > 일반 수학 1' 카테고리의 다른 글
백준 - 2869 (python) (0) | 2024.02.20 |
---|---|
백준 - 2292 (python) (0) | 2024.02.16 |
백준 - 2903 (python) (0) | 2024.02.15 |
백준 - 2720 (python) (0) | 2024.02.14 |
백준 - 11005 (python) (0) | 2024.02.14 |