Практика по JavaScript для новичков, Задача 71 #shorts

preview_player
Показать описание
Задача 71 на JavaScript: Дан набор из N чисел. Найти минимальный и максимальный из элементов данного набора и вывести их.

#itdoctor #shorts #javascript #js
Рекомендации по теме
Комментарии
Автор

Спасибо за видео и интересную задачку!
Решение вполне солидное, но только в качестве стартового значения для переменной max лучше использовать не 0, а -Infinity (на тот случай, если в массиве окажутся только отрицательные числа). Самое же простое и быстрое решение, пожалуй, вот:

const arr = [10, 24, -7, 5, -9, 16];

const min = Math.min(...arr);
const max = Math.max(...arr);
console.log('Минимальный элемент:', min);
console.log('Максимальный элемент:', max);

Однако это решение накладывает некоторые ограничения на размер обрабатываемого массива (то есть, на число N из задачи). Передача элементов массива в аргуметы функции использует стек, который переполняется не доходя и до 10 миллионов элементов. Поэтому для больших массивов лучше использовать reduce. Например, так:

const {min, max} = arr.reduce((acc, cur) => {
if (cur < acc.min) acc.min = cur;
if (cur > acc.max) acc.max = cur;
return acc;
}, {min: Infinity, max: -Infinity});

SerzhNesteruk
Автор

Можно отсортировать и взять первое и последнее значения

СмирновИван-щц