๐ ๋ฌธ์
7๊ฐ์ ์๊ฐ ์ฃผ์ด์ง๋ฉด ๊ทธ ์ซ์ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
for ๋ฌธ์ ์ฌ์ฉํด๋ ๋์ง๋ง map ํจ์์ ์ผํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ต์๊ฐ์ ๊ตฌํ ์ ์์๋ค.
min ๋ณ์ ๊ฒฝ์ฐ์๋ Number.MAX_SAFE_INTEGER ์์๋ฅผ ์ฌ์ฉํ์ฌ JS์์ ์์ ํ ์ต๋ ์ ์๊ฐ์ผ๋ก ์ด๊ธฐํํ๋ฉด ์ข๋ค.
๐ก์ฐธ๊ณ
์ต๋๊ฐ์ ๊ตฌํ ๊ฒฝ์ฐ max = Number.MIN_SAFE_INTEGER;
๐ ํ์ด
// map ํจ์๋ฅผ ์ฌ์ฉํ ์ฝ๋
function solution(arr) {
let answer,
min = Number.MAX_SAFE_INTEGER;
arr.map((num) => {
min = num < min ? num : min;
});
answer = min;
return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
// for๋ฌธ์ ์ฌ์ฉํ ์ฝ๋
function solution(arr) {
let answer,
min = Number.MAX_SAFE_INTEGER;
for (let i = 0; i < arr.length; i++) {
if (arr[i] < min) min = arr[i];
}
answer = min;
return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
๐ ๋ณด์ถฉ
Math ๊ฐ์ฒด์ ๋ด์ฅ ํจ์์ธ Math.min() ํจ์๋ ์ฃผ์ด์ง ์ซ์๋ค ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฐํํ๋ค.
ํ์ง๋ง ์ธ์๊ฐ์ผ๋ก ๋ฐฐ์ด ๋ฑ์(๊ฐ์ฒด)๋ฅผ ๋ฃ์ผ๋ฉด NaN์ด ์ถ๋ ฅ๋๊ฒ ๋๋ค.
์ด๋, ์คํ๋ ๋ ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐฐ์ด, ๋ฌธ์์ด, ๊ฐ์ฒด ๋ฑ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ณ ์์๋ก ๋ถ๋ฆฌํ ์ ์๋ค.
// ๋ด์ฅํจ์ ์ฌ์ฉ
function solution(arr) {
let answer;
answer = Math.min(...arr);
return answer;
}
let arr = [5, 7, 1, 3, 2, 9, 11];
console.log(solution(arr));
'Algorithm > ์ธํ๋ฐ(inflearn)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript/section 1] 07 - 10๋ถ์ (0) | 2022.08.31 |
---|---|
[JavaScript/section 1] 06 - ํ์ (0) | 2022.08.31 |
[JavaScript/section 1] 04 - 1๋ถํฐ N๊น์ง ํฉ ์ถ๋ ฅํ๊ธฐ (0) | 2022.08.30 |
[JavaScript/section 1] 03 - ์ฐํ ๊ฐ์ (0) | 2022.08.29 |
[JavaScript/section 1] 02 - ์ผ๊ฐํ ํ๋ณํ๊ธฐ (0) | 2022.08.29 |