Dev/Python

    [파이썬/Python] 진법 변환 함수 - int( )

    [파이썬/Python] 진법 변환 함수 - int( )

    프로그래머스 강의 에서 숫자 num과 진법을 나타내는 base를 파라미터로 제공해줄 때, 10진법 숫자로 출력하라는 문제가 있었다. 나는 다음과 같은 코드로 짰다. num, base = map(int, input().strip().split(' ')) # 프로그래머스 측에서 제공해주는 입력값을 받음 num = str(num) length = len(num) sum = 0 for i in range(length): sum = sum + int(num[i])*pow(base, length-i-1) print(sum) 잘 굴러는 갔는데, python답지 못하다고 할 것이다. 그러나 어쩌나... 이렇게 밖에 짤 줄 모르는 나다. 근데 python 내의 내장 함수를 이용하는 코드를 보니 살짝 충격적이었다. pyt..

    [파이썬/Python] divmod와 언패킹(unpacking)을 활용하여 몫과 나머지 구하기

    [파이썬/Python] divmod와 언패킹(unpacking)을 활용하여 몫과 나머지 구하기

    a와 b라는 수가 주어진 후, a과 b를 나눈 몫과 나머지를 구하는 연산은 무엇일까? 1. 몫을 구하는 연산자 //, 나머지를 구하는 연산자 %를 통해 출력 a = 5 b = 3 print(a//b, a%b) # 출력값 : 1 2 많은 사람들이 위와 같이 코드를 짤 것이라고 생각한다. 나 또한 위처럼 짰다. 하지만 프로그래머스 인강 '파이썬을 파이썬답게'에서는 몫과 나머지를 한꺼번에 구하는 내장 함수 divmod와 unpacking 기법을 활용하여 몫과 나머지를 구하는 방법을 알려준다. 2. 몫과 나머지를 한꺼번에 구하는 내장 함수 divmod와 unpacking을 통해 출력 a = 5 b = 3 print(*divmod(a, b)) # 출력값 : 1 2 python 내장함수 중 divmod는 복소수가 ..