[JS] 알고리즘에서 자주 사용되는 Math함수 (알아두면 피가되고 근육이됨)




알고리즘을 풀다보면 내장함수를 알고있어야 문제를 샤샤샥 푸는 기술같은게 생긴다.

아니면 매번 찾아봐야하니까.. 그것도 또 나름 귀찮기도 하고..

그래서 자주쓰는 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












© 2018. by sora

Powered by sora