파이썬을 파이썬답게

n진수으로 표기된 string을 10진수 숫자로 변환하기 int(num, base)

  • 다른 언어에서는 for문을 이용해 숫자를 곱해서 구한다.
num = '3212'
base = 5 # 진수

answer = 0
for idx, i in enumerate(num[::-1]): # 문자열을 그대로 뒤집은 상태
    answer += int(i) * ( base ** idx )
  • 파이썬에서는 int(num, base) base 진수로 표현된 문자열을 10진수로 변환하여 리턴한다.
num = '3212'
base = 5

# 5진수로 표현된 문자열 숫자 num을 10진수로 변환하여 리턴
answer = int(num, base)