문제

  • 가장 작은 정수를 반환해라.

풀이 01

function findSmallest(arr) {
  let min = arr[0];

  for (let i = 1; i < arr.length; i++) {
    if (arr[i] < min) {
      min = arr[i];
    }
  }
  return min;
}

findSmallest([1, 2, 3, 4]);   // 1
findSmallest([1, 2, 3, -4]);  // -4

풀이 02

function findSmallest(arr) {
  return arr.sort((a, b) => a - b)[0];
}

findSmallest([1, 2, 3, 4]);   // 1
findSmallest([1, 2, 3, -4]);  // -4
  • sort(): 배열의 element를 정렬한 후, 그 배열을 반환한다.

풀이 03

function findSmallest(arr) {
  return Math.min(...arr);
}

findSmallest([1, 2, 3, 4]);   // 1
findSmallest([1, 2, 3, -4]);  // -4
  • Math.min(): 값이 가장 작은 수를 반환한다.