python 간단 문법 정리
n진수로 나타내기
yuuuun
2021. 7. 7. 12:06
반응형
프로그래머스 https://programmers.co.kr/learn/courses/4008/lessons/13168 문제를 풀어보자
문제 설명
base 진법으로 표기된 숫자를 10진법 숫자 출력해보세요.
입력 설명
입력으로는 공백으로 구분된 숫자가 두 개 주어집니다.
첫 번째 숫자는 num을 나타내며, 두 번째 숫자는 base를 나타냅니다.
출력 설명
base 진법으로 표기된 num을 10진법 숫자로 출력해보세요.
제한 조건
- base는 10 이하인 자연수입니다.
- num은 3000 이하인 자연수입니다.
예시
12 3 | 5 |
444 5 | 124 |
처음에 푼 코드
num, base = map(int, input().strip().split(' '))
num = str(num)
answer = 0
for idx, n in enumerate(num[::-1]):
answer += int(n) * (base ** idx)
print(answer)
파이썬에 내장 함수가 있다!!! int(str, int)
간단한 코드
num, base = map(int, input().strip().split(' '))
num = str(num)
print(int(num, base))
반응형