728x90
๐ฑ ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ ๐ฑ
#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];
} else {
const min = Math.min(...arr);
const idx = arr.indexOf(min);
let answer = arr.splice(idx, 1);
return answer = arr
}
return answer;
}
if๋ฌธ์ ์ฌ์ฉํ์ฌ ๋ง์ฝ arr.length๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅํ๊ณ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ arr์์ ์ธ๋ฑ์ค ์ค๋ธ๋ฅผ ํตํด ๊ฐ์ฅ ์์ ์๋ฅผ ์ฒซ๋ฒ์งธ ์๋ฆฟ์๋ถํฐ ๊ฒ์ํฉ๋๋ค. ๊ทธ ํ splice๋ฅผ ํตํด ํด๋น ๊ฐ๋ง ์ถ๋ ฅ๋๋๋ก ํฉ๋๋ค.
728x90
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (1) | 2022.11.11 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (1) | 2022.11.10 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ํธ๋ํฐ ๋ฒํธ ๊ฐ๋ฆฌ๊ธฐ (3) | 2022.11.08 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.07 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ฌธ์์ด์ ์ ์๋ก ๋ฐ๊พธ๊ธฐ (2) | 2022.11.07 |
๋๊ธ