파이썬에서 나누기 연산자로 몫을 구하고자 할 때는 다음과 같이 두 경우를 생각할 수 있다.
print(10//3)
print(int(10/3))
# 결과
3
3
양수끼리 나누면 두 경우 모두 같지만 음수 나누기를 하면 두 값은 달라진다.
print(-10//3)
print(int(-10/3))
# 결과
-4
-3
-10 나누기 3은 -3.3333... 이다.
// 연산자는 나누기 결과보다 작은 정수 중 가장 큰 정수인 -4를,
int() 연산자는 그냥 소수 부분을 버려서 -3을 결과로 갖는다.
알고리즘을 풀다가 우연히 발견했다.
'python > python' 카테고리의 다른 글
[Python] 비트 연산자 (4) | 2022.01.17 |
---|---|
[Python] datetime - fromtimestamp() (타임스탬프를 날짜로 변환하기) (0) | 2021.08.26 |
cmp_to_key 정렬 (0) | 2021.03.09 |
우선순위 큐 (0) | 2021.02.09 |
이진 탐색 트리 (0) | 2021.02.09 |