프로그래머스 몫구하기 자바스크립트(feat. 사칙연산)

준이·2023년 6월 7일
0

Javascript로 몫구하기(사칙연산) 문제 풀기

핵심 : 틸트(~) 연산자 활용

크게 3가지 방법이 활용된다.

  1. parseInt
function solution(num1, num2) {
    return parseInt(num1 / num2);
}
  1. Math.floor
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

profile
25% Speciallist

0개의 댓글