정수 num1
, num2
매개변수로 주어질 때, num1
을 num2
로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.
function solution(num1, num2) {
var answer = 0;
return answer;
}
num1 | num2 | result |
---|---|---|
10 | 5 | 2 |
7 | 2 | 3 |
function solution(num1, num2) {
return Math.floor(num1 / num2);
}
function solution(num1, num2) {
return ~~(num1/num2);
}
입력받은 숫자를 이진수로 바꾼 후 반대로 연산하여 출력하는 연산자이다.
예를 들어 1
을 ~1
로 출력하게 되면 -2
라는 결과값이 나온다.00000001
이 반대로 연산되어 11111110
이 되는 것이다.
2의 보수 -(n-1)
과 같은 것이라고 볼 수 있다.
double tilde는 말 그대로 tilde를 두 번 쓰는 연산자이다.
~
연산을 하면 비트가 반전될 때 소수점들이 버려지게 되고, 다시 ~
연산자를 사용하여 반전시키면 Math.floor()
와 동등하게 사용된다고 한다.