프로그래머스의 '파이썬을 파이썬답게' 강의를 듣고 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
'일상 > Today I Learn(TIL)' 카테고리의 다른 글
2019-09-23 TIL Iterable 다루기 (0) | 2019.09.23 |
---|---|
2019-09-22 TIL 문자열 정렬 (0) | 2019.09.23 |
2019-09-19 TIL 파이썬을 파이썬답게 (0) | 2019.09.19 |
2019-08-20 TIL 머신러닝 선형회귀 (0) | 2019.08.20 |
2019-08-16 TIL Elastic Search bulk insert (0) | 2019.08.16 |