정수 다루기(n 진법 문자열 10진법 숫자로 변환하기)

예시) 5진법으로 적힌 문자열 '3212'를 10진법으로 바꾸기

보통 사람들은 for 문을 이용해 숫자를 곱해가며 문제를 푼다.

num = '3212'
base = 5

answer = 0
for idx, number in enumerate(num[::-1]):
	answer += int(number) * (base ** idx)

파이썬에서는
파이썬의 int(x, base=10) 함수는 진법 변환을 지원한다.

num = '3212'
base = 5
answer = int(num, base)

좋은 웹페이지 즐겨찾기