프로그래머스의 '파이썬을 파이썬답게' 강의를 듣고 TIL을 남긴다

 

숫자와 진법을 입력하여 10진법으로 바꿔서 출력하는 문제다. 

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

num = list(str(num))

answer = 0
turn = 0

num_enu = enumerate(num)

for idx, nn in num_enu:
    answer = answer + pow(base, len(num) - int(idx) - 1) * int(nn)

print(answer)

 

파이썬의 int 함수가 진법 변환을 지원한다.

int(x, base=10)  --10진법으로 바꿔준다

 

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

위의 두개의 코드를 이어서 실행시킨 터미널 화면

728x90

+ Recent posts