๊ด€๋ฆฌ ๋ฉ”๋‰ด

Ming's develop story

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(programmers) - ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ(์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต) ๋ณธ๋ฌธ

D E V E L O P ๐Ÿ’ป/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ์Šต

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(programmers) - ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ(์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต)

Ming 2022. 2. 16. 13:13

์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ

 

ํ’€์ด

function solution(arr) {
    if(arr.length<=1) return [-1];
    arr.splice(arr.indexOf(Math.min(...arr)),1);
    return arr;
}

์ผ๋‹จ ์ตœ์†Ÿ๊ฐ’์„ ์ฐพ๊ธฐ ์œ„ํ•œ Math.min()์„ ์‚ฌ์šฉํ•˜์˜€๋Š”๋ฐ  ...(์Šคํ”„๋ ˆ๋“œ์—ฐ์‚ฐ์ž)๊ฐ€ ๋ถ™์€ ์ด์œ ๋Š” arr๊ฐ€ ๋ฐฐ์—ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

๋ณดํ†ต ๋ฐฐ์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ๋กœ๋Š” Math.min(2, 3, 1) ์ด๋Ÿฐ์‹์œผ๋กœ ์‚ฌ์šฉ์ด ๋˜๊ณ  

๋ฐฐ์—ด์„ ๋„ฃ์–ด์„œ ํ•˜๋Š” ๊ฒฝ์šฐ์— Math.min.apply()๋ฅผ ํ™œ์šฉ ๊ฐ€๋Šฅํ•œ๋ฐ,

apply()๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐ์—ด์˜ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ•จ์ˆ˜์˜ ์ธ์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋ฅผ ๋Œ€์ฒดํ•˜๊ธฐ ์œ„ํ•ด์„œ ...(์Šคํ”„๋ ˆ๋“œ์—ฐ์‚ฐ์ž)๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

์ดํ›„ ๊ทธ ๋ฐฐ์—ด์—์„œ ์ตœ์†Ÿ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ฐพ๊ธฐ์œ„ํ•ด arr.indexOf() ์•ˆ์— ์ตœ์†Ÿ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค.

arr.indexOf()๋Š” arr์—์„œ ๊ด„ํ˜ธ์•ˆ์˜ ์š”์†Œ๊ฐ€ ๋ฐฐ์—ด์—์„œ ์ฒ˜์Œ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜๊ฐ’์„ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

๋งŒ์•ฝ ๋ฐฐ์—ด ๋Œ€์‹  ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฌธ์ž์—ด์—์„œ์˜ ์œ„์น˜๊ฐ’์„ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

 

splice(a, b)๋Š” a๋ฒˆ์งธ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ b๊ฐฏ์ˆ˜๋งŒํผ ๋ฐฐ์—ด์—์„œ ๊ฐ’์„ ์‚ญ์ œํ•ด์ค€๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฌ์šธ๊ฒƒ ๊ฐ™๋‹ค.  

 

๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฐ์—ด์˜ ๊ธธ์ด๊ฐ€ 1๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์œผ๋ฉด ๋นˆ ๋ฐฐ์—ด์ด ๋˜๊ธฐ๋•Œ๋ฌธ์— [-1]์„ ๋ฐ˜ํ™˜ํ•˜๋„๋ก ์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“ค์–ด ๋ถ™์—ฌ์ค€๋‹ค.

๋งจ์œ„๋กœ ์กฐ๊ฑด๋ฌธ์„ ์˜ฌ๋ ค์ค€ ์ด์œ ๋กœ๋Š” ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰์ด ๋  ๋•Œ ๋จผ์ € ์กฐ๊ฑด์ด ๋Œ๊ฒŒ๋˜๋ฉด ๋ถˆํ•„์š”ํ•œ splice ์ž‘์—…์„ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

Comments