만족
[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
숫자의 소수부분을 절삭한다.
올림이나 내림과는 다르게 소수점을 전부 제거하고 정수로 만든다.
'Nodejs' 카테고리의 다른 글
[Nodejs] 코딩 테스트 입문 강의 후기 (0) | 2021.07.30 |
---|---|
[Nodejs] 코딩 테스트 필수 테크닉: Stack, Queue, Map (0) | 2021.07.30 |
[Nodejs] 코딩 테스트 필수 테크닉: String (0) | 2021.07.29 |
[Nodejs] 코딩 테스트 필수 테크닉: Array (0) | 2021.07.23 |
[Nodejs] PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR (0) | 2021.05.18 |
Comments