컴퓨터는 잘못이 없다..

[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //) 본문

공부/Python

[Python]프로그래머스 강의_파이썬을 파이썬 답게 파트2. 정수 다루기_몫과 나머지(파이썬 divmod, %, //)

도토리까꿍v 2021. 5. 5. 18:12
Contents 접기

#문제 링크 

파이썬을 파이썬답게 - 몫과 나머지 | 프로그래머스 (programmers.co.kr)

 

파이썬을 파이썬답게 - 몫과 나머지

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

 

 

#문제

-문제 설명

숫자 a, b가 주어졌을 때 a를 b로 나눈 몫과 a를 b로 나눈 나머지를 공백으로 구분해 출력해보세요.

-입력 설명

입력으로는 공백으로 구분된 숫자가 두 개 주어집니다.
첫 번째 숫자는 a를 나타내며, 두 번째 숫자는 b를 나타냅니다.

-출력 설명

a를 b로 나눈 몫과 a를 b로 나눈 나머지를 공백으로 구분해 출력하세요.

 

제한 조건

  • a와 b는 자연수입니다.

입력 예

5 3

출력 예

1 2

 

 

#답안1

a, b = map(int, input().strip().split(' '))
print(a//b,a%b)

▲처음엔 이렇게 풀었었다. 

 

 

#답안2

a, b = map(int, input().strip().split(' '))
print(*divmod(a, b))

▲강의에서는 divmod와 unpacking으로 구하는 방법을 제시해주었다. 

여기서 divmod를 사용할 때의 주의점은 꼭 알아두도록 하자.

 

*무조건 divmod를 사용하는 게 좋은 방법은 아닙니다.
가독성이나, 팀의 코드 스타일에 따라서, a//b, a%b와 같이 쓸 때가 더 좋을 수도 있습니다.
또한, divmod는 작은 숫자를 다룰 때는 a//b, a%b 보다 느립니다. 대신, 큰 숫자를 다룰 때는 전자가 후자보다 더 빠르지요.

암기

작은 숫자를 다룰 때는 //와 %로!

큰 숫자를 다룰 때는 divmod 로!!

 

 

#문제 해설 링크

파이썬을 파이썬답게 - 몫과 나머지 - divmod | 프로그래머스 (programmers.co.kr)

 

파이썬을 파이썬답게 - 몫과 나머지 - divmod

본 강의는 파이썬 문법을 이미 알고 있는 분들을 대상으로 만들어졌습니다. ##### 이런 분들께 추천합니다 * 파이썬 문법을 알고 계시는 분 * 알고리즘 문제를 조금 더 쉽게 풀고 싶은 분 * Python 코

programmers.co.kr

 

Comments