๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

Programmers Lv.1 : ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ

by Youcodein 2022. 11. 17.
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
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€