728x90
반응형
Math.floor
function solution(num1, num2) {
return Math.floor(num1 / num2);
}
* Math.floor 메서드는 소수점 이하를 내림한 정수 반환
[추가 공부] 더블 틸트 연산자 (~~)
function solution(num1, num2) {
return ~~(num1/num2);
}
(1) 비트 NOT (~)
const a = 5; // 00000000000000000000000000000101
const b = -3; // 11111111111111111111111111111101
console.log(~a); // 11111111111111111111111111111010 //-6
console.log(~b); // 00000000000000000000000000000010 //2
console.log(~~a); //5
console.log(~~b); //-3
~~(3.2) //3
//양수는 계산값이 같지만 (7/2 =3.5)
Math.floor(7/2); //3
~~(7/2); //3
//음수가 들어가면 계산값이 달라짐 (5/-3 : -1.6666666666666667)
Math.floor(5/-3); //-2
~~(5/-3); //-1
* 피연산자의 비트 반전 (32비트 정수로 변환)
* 반환값 : -(n+1)의 값
* 더블 틸트 연산자 (~~) : 정수로 반환
** 프로그래머스 문제는 조건이 양수여서 더블틸트연산자 사용해도 괜찮으나,
음수의 범위는 값이 달라지니 조금 더 공부해봐야 할 것 같음..!
[출처]
1. 프로그래머스
2. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Bitwise_NOT
반응형
'코딩테스트' 카테고리의 다른 글
[프로그래머스 | JavaScript] 최댓값 만들기(1) (0) | 2023.10.12 |
---|---|
[프로그래머스 | JavaScript] 점의 위치 구하기 (0) | 2023.10.11 |
[프로그래머스 | JavaScript] 가위 바위 보 (0) | 2023.10.11 |
[프로그래머스 | JavaScript] 배열 두 배 만들기 & 배열 뒤집기 & 문자열 뒤집기 (0) | 2023.10.11 |
[프로그래머스 | JavaScript] 최빈값 구하기 (0) | 2023.10.10 |