크게 3가지 방법이 활용된다.
function solution(num1, num2) {
return parseInt(num1 / num2);
}
function solution(num1, num2) {
return Math.floor(num1 / num2);
}
3. Double tilde
function solution(num1, num2) {
return ~~(num1 / num2);
}
tilde(~) 연산자는 내부적으로 32비트 연산자 처리 후, NOT 연산자로 실행해 정확히 2의 보수 -(n+1)
과 같다. ~를 사용해 참, 거짓처리를 할 수 있다.(~는 참, !~는 거짓)
double tilde는 Math.floor와 같은 기능을 하며, 숫자에 활용 시 원래 숫자에서 정수 부분만 취할 수 있다는 게 이번 프로그래머스 Day 1 사칙연산의 핵심이다.
수행속도 측면에서 더블틸트 연산자가 가장 빠르다고 한다.
(~~) > Math.floor > parseInt