반응형
문제
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진법으로 출력한다.
예제 입력ZZZZZ 36 |
예제 출력60466175 |
풀이
파이썬의 경우 int 함수를 활용하여 간단하게 n진법을 10진법으로 변환할 수 있다.
int(변환할string, n진법) 형식으로 사용한다.n진법은 int형으로 입력해야 한다.
a, b = input().rstrip().split()
print(int(a, int(b)))
반응형
'알고리즘 연습 > 기초 (입출력 등)' 카테고리의 다른 글
[🥉4 / 백준 2480 / 파이썬, C++] 주사위 세개 (0) | 2021.10.31 |
---|---|
[🥉2 / 백준 10820 / 파이썬, 자바] 문자열 분석 (0) | 2021.10.29 |
[🥉3 / 백준 10990 / 파이썬] 별 찍기 - 15 (0) | 2021.10.26 |
[🥉2 / 백준 10807 / 파이썬, 자바] 개수 세기 (0) | 2021.10.20 |
[🥉2 / 백준 15552 / 파이썬, 자바] 빠른 A+B (0) | 2021.10.19 |