나누기 연산
나누기 연산을 할 경우 보통 일반 나누기는
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)
사용 예시는 위와 같으니 몫과 나머지가 필요한 코드가 있을 때 유용하게 써먹도록하자.
'개발 영차영차 공부 영차영차' 카테고리의 다른 글
CSS 카드 위에 마우스 올리면 카드가 움직이고 반짝 거리는 효과를 내보자. (0) | 2024.02.06 |
---|---|
유클리드 호제법을 이용한 최대공약수, 최소공배수 구하기 (python) (0) | 2024.01.31 |
10진수 2진수, n진수의 변환(python) (0) | 2024.01.29 |