FA/์ฝํ
์ฝํ
20221119 ํ๋ก๊ทธ๋๋จธ์ค ์๋ฐ์คํฌ๋ฆฝํธ [์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ]
๐๐๋ฆผ
2022. 11. 19. 21:57
๐จ๐ซ ์ ์ผ ์์ ์ ์ ๊ฑฐํ๊ธฐ
๋ฌธ์ ์ค๋ช
์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด, arr ์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐํ ๋ฐฐ์ด์ ๋ฆฌํดํ๋ ํจ์, solution์ ์์ฑํด์ฃผ์ธ์. ๋จ, ๋ฆฌํดํ๋ ค๋ ๋ฐฐ์ด์ด ๋น ๋ฐฐ์ด์ธ ๊ฒฝ์ฐ์ ๋ฐฐ์ด์ -1์ ์ฑ์ ๋ฆฌํดํ์ธ์. ์๋ฅผ๋ค์ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์ฐ๋ [4,3,2]๋ฅผ ๋ฆฌํด ํ๊ณ , [10]๋ฉด [-1]์ ๋ฆฌํด ํฉ๋๋ค.์ ํ ์กฐ๊ฑด
- arr์ ๊ธธ์ด 1 ์ด์์ธ ๋ฐฐ์ด์ ๋๋ค.
- ์ธ๋ฑ์ค i, j์ ๋ํด i ≠ j์ด๋ฉด arr[i] ≠ arr[j] ์ ๋๋ค.
๐
- ์ฃผ์ด์ง ์ ์ ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ ๊ฑฐ
- ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ฐพ๋ Math.min ๋ฉ์๋ ์ด์ฉ, ๊ทผ๋ฐ ๋ฐฐ์ด์ ๋ฐ์ง ๋ชปํ๋ฏ๋ก ๋ฐฐ์ด์ ํ์ด์ค์ผํจ
- Math.min ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์์ ๊ฐ์ฅ ์์ ์๋ฅผ ๊ตฌํด์ฃผ๊ณ , indexOf ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ฅ ์์ ์๊ฐ ์์นํด ์๋ Index๋ฅผ ์ฐพ์์ค. ๊ทธ ํ splice ๋ฉ์๋๋ฅผ ์ด์ฉํด ๋ฐฐ์ด์์ ํด๋น Index ๋ถ๋ถ๋ง ์ ๊ฑฐ
- ์์ ๊ฐ์ ์ถ์ถ ํ, ๋ฐฐ์ด์ ๊ฐ์ด ์๋ค๋ฉด (length ๊ธธ์ด๊ฐ 0์ผ ๋)
- -1์ ๋ด์ ๋ฐฐ์ด์ ๋์ ๋ฐํํด์ค
function solution(arr) {
arr.splice(arr.indexOf(Math.min(...arr)), 1);
return arr.length ? arr : [-1];
}
https://school.programmers.co.kr/learn/courses/30/lessons/12935
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr