[CodeKata] 제일 작은 수 제거하기

링크

참고

나의 풀이

function solution(arr) {
  const newArray = [...new Set(arr)]; // 중복 수 제거
  const minNum = Math.min(...newArray); // 제일 작은 수
  const isMinimumNum = (element) => element <= minNum; // 제일 작은 수보다 작거나 같은 수 
  const minNumIndex = newArray.findIndex(isMinimumNum); // 제일 작은 수의 index

  // 제일 작은 수의 인덱스부터 element 1개를 제거
  newArray.splice(minNumIndex, 1);
  
  // 배열의 길이가 1보다 작거나 같으면 [-1]을 return하고, 아니면 제일 작은 수가 제거된 newArray return
  return newArray.length <= 1 ? [-1] : newArray; 
}

좋은 웹페이지 즐겨찾기