n진법_10진법으로 변환

IngCoding·2022년 8월 1일
1

문제출처 : 프로그래머스

파이썬을 파이썬답게

n진법으로 표기된 string을 10진법 숫자로 변환하기

  • 공백을 기준으로 앞은 num, 뒤는 n진법을 의미
inputoutput
12 35
444 5124

내가 푼 코드

num, base = map(int, input().strip().split(' '))
num = str(num)
ten_num = 0

for i in range(len(num)):
    ten_num += int(num[len(num)-1-i])*(base**i)

print(ten_num)

코드 해설

  • 보통 for 문을 이용해 문제를 푼다.
  • 하지만 파이썬에선 int(x, base=10) 함수는 진법 변환을 지원한다.
num, base = map(int, input().strip().split(' '))

print(int(str(num),base))
profile
Data & PM

0개의 댓글