findSmallest.js (8kyu 07)
Codewars 알고리즘 풀이
Problem
- Given an array of integers your solution should find the smallest integer.
- 가장 작은 정수를 반환해라.
Solution 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
Solution 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를 정렬한 후, 그 배열을 반환한다.
Solution 03
function findSmallest(arr) {
return Math.min(...arr);
}
findSmallest([1, 2, 3, 4]); // 1
findSmallest([1, 2, 3, -4]); // -4
Math.min()
메소드값이 가장 작은 수를 반환한다.
Math.max()
메소드값이 가장 큰 수를 반환한다.