728x90
๐ 05 - ์ต์๊ฐ ๊ตฌํ๊ธฐ
๊ฐ์ฅ ์์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ๋ฐ, ๋ฐฐ์ด๋ก ์ฃผ์ด์ก์ ๋๋ Math.min
ํจ์์ ๋จ๋
์ผ๋ก ๋ฐฐ์ด์ ๋๊ฒจ์ฃผ๋ฉด NaN
๊ฐ์ด ๋ฐํ๋๋ฏ๋ก spreadOperator(...)
๋ฅผ ์ฌ์ฉํด์ iterable
ํ ๊ฐ ์ค์์ Math.min
์ ๊ตฌํ๊ฑฐ๋ apply
ํจ์๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ๋ง์ง๋ง ๋ฐ๋ณต๋ฌธ์ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ ์ด๊ธฐ min
๊ฐ์ JS
์์ ์์ ์ ์ผ๋ก ๋์ ๊ฐ์ธ MAX_SAFE_INTEGER
์ผ๋ก ํ ๋นํ๊ณ ๊ทธ๋ณด๋ค ๋ฎ์ ๊ฐ์ ๋ณด๋ฉด ๋ฎ์ ๊ฐ์ ํ ๋นํ๋ ๋ฐฉ๋ฒ๋ ์๋ค.
console.log(solution([5, 3, 7, 11, 2, 15, 17]));
// apply
function solution(...arr){
return Math.min.apply(null, arr);
}
// Math.min
function solution(arr){
console.log(Math.min(...arr));
}
// ๋ฐ๋ณต๋ฌธ
function solution(...arr) {
let min = Number.MAX_SAFE_INTEGER;
arr.forEach((element) => {
if (element < min) {
min = element;
}
});
return min;
}
๋ฐ์ํ
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 07 - 10๋ถ์ (0) | 2021.08.11 |
---|---|
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 06 - ํ์ (0) | 2021.08.11 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 04 - 1๋ถํฐ N๊น์ง ํฉ ์ถ๋ ฅํ๊ธฐ (0) | 2021.08.10 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 03 - ์ฐํ ๊ฐ์ (0) | 2021.08.10 |
[ ์๋ฐ์คํฌ๋ฆฝํธ(JavaScript) ] 02 - ์ผ๊ฐํ ํ๋ณํ๊ธฐ (0) | 2021.08.09 |
๋๊ธ