반응형
문제
B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.
10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.
A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35
입력
첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)
B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다.
출력
첫째 줄에 B진법 수 N을 10진법으로 출력한다.
풀이
n, b = map(str,input().split())
arr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
n = n[::-1]
ans = 0
for i, v in enumerate(n):
ans += arr.index(v) * (int(b)**i)
print(ans)
반응형
'Develop > 알고리즘' 카테고리의 다른 글
[백준/Python] Bronze I #1356 유진수 (0) | 2023.11.14 |
---|---|
[백준/Python] Bronze III #2445 별 찍기 - 8 (0) | 2023.11.07 |
[백준/Python] Bronze I #2526 싸이클 (0) | 2023.11.07 |
[백준/Python] Bronze II #1100 하얀 칸 (0) | 2023.11.07 |
[백준/Python] Silver III #1072 게임 (0) | 2023.11.03 |
Comment