findSmallest.js (8kyu 06)

Codewars 알고리즘 풀이


Description

  • Given an array of integers your solution should find the smallest integer.
    • 가장 작은 정수를 반환한다.


Solution 01

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

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


Solution 02

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

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


Solution 03

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

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


Solution 04

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

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


Solution 05

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

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