yuns

n진수로 나타내기 본문

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))
반응형

'python 간단 문법 정리' 카테고리의 다른 글

list에서 개수 세기  (0) 2021.07.07
string모듈  (0) 2021.07.07
int list to string  (0) 2021.06.17
sort한 다음에 index 반환  (0) 2021.06.15
list key로 정렬하기  (0) 2021.06.02
Comments