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