[JS] 알고리즘에서 자주 사용되는 Math함수 (알아두면 피가되고 근육이됨)
in JavaScript
알고리즘을 풀다보면 내장함수를 알고있어야 문제를 샤샤샥 푸는 기술같은게 생긴다.
아니면 매번 찾아봐야하니까.. 그것도 또 나름 귀찮기도 하고..
그래서 자주쓰는 Math 함수에 대해서 정리해보려고 한다.
찾아보니까 Math함수도 종류가 굉장히 많던데, 적당히 잘 쓰는것들만 적어놔야지
Math.abs(x) : 절대값
Math.abs('-1'); // 1
Math.abs(-2); // 2
Math.abs(null); // 0
Math.abs(''); // 0
Math.abs([]); // 0
Math.abs([2]); // 2
Math.abs([1,2]); // NaN
Math.abs({}); // NaN
Math.abs('string'); // NaN
Math.abs(); // NaN
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/abs
Math.ceil(x) : 가장 작은 정수
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
Math.ceil(-4); // -4
Math.ceil(-7.004); // -7
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil
Math.floor(x) : 가장 큰 정수
Math.floor( 45.95); // 45
Math.floor( 45.05); // 45
Math.floor( 4 ); // 4
Math.floor(-45.05); // -46
Math.floor(-45.95); // -46
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/floor
Math.max() : 0개 이상의 인수에서 가장 큰 수
Math.max(10, 20); // 20
Math.max(-10, -20); // -10
Math.max(-10, 20); // 20
var arr = [1, 2, 3];
var max = Math.max(...arr);
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/max
Math.min() : 0개 이상의 인수에서 가장 작은 수
Math.pow(x,y) : x의 y제곱
Math.pow(7, 2); // 49
Math.pow(7, 3); // 343
Math.pow(2, 10); // 1024
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/pow
Math.random() : 0과1사이의 난수
Math.round(x) : 가장 가까운 정수
Math.round( 20.49); // 20
Math.round( 20.5 ); // 21
Math.round( 42 ); // 42
Math.round(-20.5 ); // -20
Math.round(-20.51); // -21
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/round
Math.sqrt(x) : 제곱근
Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095
Math.sqrt(1); // 1
Math.sqrt(0); // 0
Math.sqrt(-1); // NaN
출처 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt