만족

[Nodejs] 코딩 테스트 필수 테크닉: Math 본문

[Nodejs] 코딩 테스트 필수 테크닉: Math

Nodejs Satisfaction 2021. 7. 30. 04:38

자바스크립트로 코딩 테스트를 볼 때 반드시 알아야 하는 Math 관련 함수에 대해 알아보자

Math.max

  Math.max()
  Math.max(값0)
  Math.max(값0, 값1)
  Math.max(값0, 값1, ... , 값N)

n개의 매개변수들 중 가장 큰 값을 리턴한다.

 

만약 배열에서 가장 큰 값을 가진 원소를 리턴하고 싶다면,

전개 연산자와 함께 사용할 수도 있다

const arr= [1,2,3];

//3
Math.max(...arr);

 

Math.min

Math.min([value1[, value2[, ...]]])

 

n개의 매개변수들 중 가장 작은 값을 리턴한다.

 

사용법은 Math.max와 동일하다.

 

Math.abs

function difference(a, b) {
  return Math.abs(a - b);
}

console.log(difference(3, 5));
// expected output: 2

console.log(difference(5, 3));
// expected output: 2

console.log(difference(1.23456, 7.89012));
// expected output: 6.6555599999999995

주어진 매개변수의 절대값을 반환한다.

 

Math.sqrt

Math.sqrt(9); // 3
Math.sqrt(2); // 1.414213562373095

Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN

주어진 매개변수의 제곱근을 반환한다.

 

Math.pow

console.log(Math.pow(7, 3));
// expected output: 343

console.log(Math.pow(4, 0.5));
// expected output: 2

console.log(Math.pow(7, -2));
// expected output: 0.02040816326530612
//                  (1/49)

console.log(Math.pow(-7, 0.5));
// expected output: NaN

주어진 매개변수에 대해

첫 번째 매개변수 b, 두 번째 매개변수 e로 하여

b의 e제곱 값을 리턴한다.

 

Math.ceil

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

매개변수로 전달된 값보다 크거나 같은 숫자 중 가장 작은 숫자를 리턴한다.

 

올림 개념으로 보면 된다.

 

Math.round

console.log(Math.round(0.9));
// expected output: 1

console.log(Math.round(5.95), Math.round(5.5), Math.round(5.05));
// expected output: 6 6 5

console.log(Math.round(-5.05), Math.round(-5.5), Math.round(-5.95));
// expected output: -5 -5 -6

주어진 매개변수를 반올림해서 리턴한다.

 

Math.floor

console.log(Math.floor(5.95));
// expected output: 5

console.log(Math.floor(5.05));
// expected output: 5

console.log(Math.floor(5));
// expected output: 5

console.log(Math.floor(-5.05));
// expected output: -6

매개변수로 전달된 값보다 작거나 같은 숫자 중 가장 작은 숫자를 리턴한다.

 

내림 개념으로 보면 된다.

 

Math.trunc

console.log(Math.trunc(13.37));
// expected output: 13

console.log(Math.trunc(42.84));
// expected output: 42

console.log(Math.trunc(0.123));
// expected output: 0

console.log(Math.trunc(-0.123));
// expected output: -0

숫자의 소수부분을 절삭한다.

 

올림이나 내림과는 다르게 소수점을 전부 제거하고 정수로 만든다.

 



Comments