제일 작은 수 판별하기

2020.07.27

const solution = (arr) => {
  if (arr.length == 1) {
    return [-1];
  }
  const min = Math.min(...arr);
  return arr.filter((num) => num > min);
};
  • 유의미한 차이인지는 모르겠으나 filter메소드를 쓰지 않고 splice로 최소값을 가려내는 방식이 실행 시간이 조금 단축되었다.
const solution = (arr) => {
  if (arr.length == 1) {
    return [-1];
  }
  const min = Math.min(...arr);
  const indexOfMin = arr.indexOf(min);
  arr.splice(indexOfMin, 1);
  return arr;
};
  • 아마 filter메소드는 배열의 각 요소마다 비교 연산을 해야 해서 그런 것 같다.

0개의 댓글