Chúng ta cần viết hàm nhận mảng số. Hàm nên trong thời gian tuyến tính và không gian hằng số tìm số lớn nhất và nhỏ nhất tồn tại trong mảng. Trả về object chứa min và max.
Ví dụ
Code sau đây:
const arr = [112, 24, 31, 44, 101, 203, 33, 56];
const findMaxMin = (arr) => {
let max = arr[0];
let min = arr[0];
for (let i = 0; i < arr.length; i++) {
if (arr[i] > max) max = arr[i];
else if (arr[i] < min) min = arr[i];
}
return { min, max };
};
console.log(findMaxMin(arr));Kết quả
Kết quả trên console:
{ min: 24, max: 203 }