ํ๋ก๊ทธ๋๋จธ์ค 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) {
answer = arr.map(el => el);
answer2 = arr.sort(function(a,b){return a-b}).shift();
x = answer.indexOf(answer2);
answer.splice(x, 1);
if(!answer.length) {answer = [-1]}
return answer;
}
์ด๋ค์ง๋ ๋๋ฌ์ธ ์๊ฐ... ๋จผ์ arr์ ๋๊ฐ์ ๋ฐฐ์ด answer๋ฅผ ๋ง๋ค์ด ์ค๋๋ค. arr๋ฅผ ์ค๋ฆ์ฐจ์์ผ๋ก ์ ๋ ฌํ ๋ค, ๋ฐฐ์ด์ ์ฒซ๋ฒ์งธ ์์๋ฅผ ๋ฐํํ๋ shift() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฐ์ answer2๋ผ๊ณ ์ ์ํ์์ต๋๋ค. answer์๋ ๋น์ฐํ answer2๊ฐ ์กด์ฌํ ๊ฒ์ด๋ฏ๋ก, answer ๋ด์์์ answer2 ์ธ๋ฑ์ค๊ฐ์ x๋ผ๊ณ ์ ์ํ์์ต๋๋ค. splice() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ answer2(๊ฐ์ฅ ์์ ์)๋ฅผ ์ ๊ฑฐํด ์ฃผ๊ณ , ์ ๊ฑฐ ํ ๋ฐฐ์ด์ ๊ธธ์ด๊ฐ 0์ด๋ผ๋ฉด answer๋ [-1]์ด ๋๋๋ก ์์ ํด ์ฃผ์์ต๋๋ค.
๐ฉ ๋ค๋ฅธ ํ์ด
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)),1);
if(arr.length<1)return[-1];
return arr;
}
Math.min()์ ์ฌ์ฉํ์ฌ ์์ฃผ ๊ฐ๋จํ๊ฒ ๋ฐฐ์ด ๋ด์์ ์ต์๊ฐ์ ์ฐพ์ ์ ์์์ต๋๋ค...
'Programmers' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๊ฐ์ด๋ฐ ๊ธ์ ๊ฐ์ ธ์ค๊ธฐ (3) | 2022.11.11 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์์ ๋ํ๊ธฐ (5) | 2022.11.10 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋๋จธ์ง๊ฐ 1์ด ๋๋ ์ ์ฐพ๊ธฐ (5) | 2022.11.08 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ๋ ์ ์ ์ฌ์ด์ ํฉ (8) | 2022.11.07 |
ํ๋ก๊ทธ๋๋จธ์ค 1๋จ๊ณ : ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (2) | 2022.11.07 |
๋๊ธ