[ JavaScript ์๊ณ ๋ฆฌ์ฆ (ํ๋ก๊ทธ๋๋จธ์ค)] ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
2023. 8. 29. 09:55ใ5. Algorithm
- ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
1. ๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค.
2. ์ ์ถ๋ ฅ ์

3. ์ ํ์ฌํญ
- arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
- ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
[ ๋ด๊ฐํ ๋ฌธ์ ํ์ด ]
function solution(arr) {
var answer = [];
if (arr.length<=1){
return [-1];
}else{
arr.splice(arr.indexOf(Math.min(...arr)),1);
answer = arr;
}
return answer
}
* ์ฃผ์์ถ๊ฐ
function solution(arr) {
var answer = [];
if (arr.length<=1){
return [-1];
// arr์ ๊ธธ์ด๊ฐ 1 ์ดํ์ด๋ฉด, [-1]์ ๋ฐํ
}else{
arr.splice(arr.indexOf(Math.min(...arr)),1);
// Math.min(…arr) -> arr์ ์์๋ค ์ค ์ต์๊ฐ์ ๊ตฌํ๋ ํจ์
// arr.indexOf(Math.min(…arr))์ ๊ทธ ์ต์๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ๊ตฌํ๋ ํจ์
// ๋ฐ๋ผ์ arr.splice(arr.indexOf(Math.min(…arr)),1)์
// ๊ทธ ์ธ๋ฑ์ค์ ํด๋นํ๋ ์์๋ฅผ arr์์ ์ ๊ฑฐ.
} return answer
answer = arr;
// answer์ ์ ๊ฑฐ๋ arr์ ํ ๋นํด์ ๋ณํํ๋ค.
[ math.min ํจ์ ]
Math.min() - JavaScript | MDN (mozilla.org)
Math.min() - JavaScript | MDN
Math.min() ํจ์๋ ์ฃผ์ด์ง ์ซ์๋ค ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฐํํฉ๋๋ค.
developer.mozilla.org
