[파이썬을 파이썬답게] 몫과 나머지 한번에 구하기 (divmod)

이상해씨·2024년 2월 6일
0

Python

목록 보기
2/21

몫과 나머지 구하기

  • 보통의 풀이
a = 2
b = 5
print(a//b, a%b)
  • 파이썬의 divmode와 unpacking 이용하기
a = 2
b = 5
print(*divmod(a, b))

divmode

  • 파이썬에서 두 수를 나눈 몫과 나머지를 한 번에 구할 수 있는 내장 함수
  • 두 개의 인자(피제수(dividend)와 제수(divisor))를 받아서 몫과 나머지를 튜플로 반환
quotient, remainder = divmod(a, b)
# (quotient, remainder) 형태의 튜플을 반환
  • 코드가 간결해지고, 한번의 연산으로 몫과 나머지를 구하기 때문에 효율적
  • //와 %를 사용했을 때와 비슷한 성능이나, 대규모 데이터에서 빠름 (Stackoverflow 참고)
  • divmod를 사용할 경우 가독성이 떨어질 수도 있음
profile
공부에는 끝이 없다

0개의 댓글