제일 작은 수 제거하기

» JavaScript

제일 작은 수 제거하기

문제

제일 작은 수 제거하기

풀이

  1. Math.min으로 배열중 가장 작은 수를 찾아냄
  2. findIndex로 조건에 해당하는 배열의 첫번째 요소를 반환(없으면 -1가 반환됨)
  3. 해당하는 값을 배열에서 지움
  4. 배열이 1개 이상이라면 바뀐 배열을 리턴
  5. 배열이 한개라면 [-1]을 리턴
function solution(arr) {
  const min = Math.min(...arr); // 1
  const i = arr.findIndex((num) => num === min); // 2
  arr.splice(i, 1); // 3
  if (arr.length > 0) {
    return arr;
  }
  return [-1]; // 5
}