수학/알고리즘
모의고사 해설 py. n진법=> 10진법
jm_p_op
2023. 5. 3. 23:18
# https://www.acmicpc.net/problem/2745
# num = 35*36**4 + 35*36**3 + 35*36**2 + 35*36**1 + number_base[len_num-1-n]*base**n / ZZZZZ 36
input_value = input('')
number_base, base = input_value.split()
# EDCBA -> ABCDE
len_num = len(number_base)
num = 0
for n in range(len_num):
#숫자
try:
num += int(number_base[len_num-1-n])*int(base)**n
#문자
except:
num += (ord(number_base[len_num-1-n])-55)*int(base)**n
print(num)
https://www.acmicpc.net/problem/2745
2745번: 진법 변환
B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를
www.acmicpc.net
같이한 팀원 : https://velog.io/@nueeng
# num = 35*36**4 + 35*36**3 + 35*36**2 + 35*36**1 + number_base[len_num-1-n]*base**n / ZZZZZ 36
idea: 왼쪽의 숫자 X n진수의 왼쪽 위치m의 승 들의 합