본문 바로가기
개발 영차영차 공부 영차영차

python divmod() 사용하기

by 개발하는 호랑이 2024. 1. 29.

나누기 연산

나누기 연산을 할 경우 보통 일반 나누기는

10 / 2	# 5.0

로 / 연산자를 이용해서 나눈다.

그리고 몫이 필요한 연산이 필요하다면

10 // 2	# 5

로 // 연산자를 이용한다.

또한 나머지가 필요한 연산이 필요하다면

10 % 2 # 0

% 연산자를 이용한다

알고리즘 문제를 풀다보면 단순 나누기를 사용해야할 경우도 많지만, 몫만 필요하거나, 나머지만 필요하거나 또는 몫과 나머지 둘 다 사용해야하는 경우가 있다.

관련된 예로는 시간 계산과 같은 알고리즘 문제를 풀 때가 있을 것이다.
이럴 때 사용하기 좋은 게 python에서 제공해주는 divmod() 함수라고 생각된다.

divmod()

divmod()를 사용하게되면 몫과 나머지를 동시에 제공해준다.
10을 3으로 나눴을 때, 몫과 나머지를 계산하고 싶으면, 아래처럼 하면된다.

print((10//3, 10%3))	#(3, 1)

divmod()를 사용하면 똑같은 출력을 위해 아래처럼 사용하면 된다.

divmod(나눌 수, 나누려는 수)

사용 예시는 아래와 같다.

print(divmod(10, 3))	#(3, 1)

사용 예시는 위와 같으니 몫과 나머지가 필요한 코드가 있을 때 유용하게 써먹도록하자.