728x90
๋ฐ์ํ
Programmers Lv.1 : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค.
arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์
๋๋ค.
์ธ๋ฑ์ค i, j์ ๋ํด i โ j์ด๋ฉด arr[i] โ arr[j] ์
๋๋ค.
๋ด ํ์ด
function solution(arr) {
if (arr.length === 1) return [-1];
let i = 0;
for (let j = 0; j < arr.length; j += 1) {
if (arr[i] > arr[j]) i = j;
}
arr.splice(i, 1);
return arr;
}
๋ฐฐ์ด์ ์์๋ ๊ฐ์ ์กฐ์ํ์ง ์์ ์ฑ ์์ ์๋ง ํ๋ณํ๊ณ , ๋ง์ง๋ง์ ๊ฐ์ฅ ์์ ์๊ฐ ์กด์ฌํ๋ ์ธ๋ฑ์ค์ ๊ฐ๋ง ์ ๊ฑฐํ๋ ๋ฐฉ์
๋ค๋ฅธ ์ฌ๋๋ค์ ํ์ด
function solution(arr) {
const min = Math.min(...arr);
return arr.length !== 1 ? arr.filter(i => i !== min) : [-1]
}
728x90
๋ฐ์ํ
'ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค lv.1 ์๋ ์ซ์ ๋ํ๊ธฐ (1) | 2022.11.21 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค lv.1 ์์ ๋ํ๊ธฐ (1) | 2022.11.21 |
Programmers Lv.1 : ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (1) | 2022.11.14 |
Programmers Lv.1 : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (2) | 2022.11.14 |
Programmers Lv.1 : ์ฝ๋ผ์ธ ์ถ์ธก (1) | 2022.11.13 |
๋๊ธ