Пошук уроків, статей та іншого контенту
Знайдіть максимальне значення в масиві чисел без використання Math.max.
Напишіть функцію solve(nums), яка повертає найбільше число в масиві, не використовуючи Math.max чи Math.max(...nums) — реалізуйте пошук самостійно, через перебір чи reduce.
Приклади
Вхід: [3, 7, 2, 9, 4]
Вихід: 9
Вхід: [-5, -1, -10]
Вихід: -1
найбільше серед від'ємних чисел
Вхід: [42]
Вихід: 42
Обмеження: nums.length ≥ 1
Ваше рішення
Підказки
Заведіть змінну для поточного максимуму, ініціалізовану першим елементом масиву.
reduce((max, n) => (n > max ? n : max)) — природний спосіб виразити цю логіку без ручного циклу.
function solve(nums) {
return nums.reduce((max, n) => (n > max ? n : max), nums[0]);
}reduce() починає з першого елемента масиву як припущеного максимуму (початкове значення nums[0]) і оновлює його щоразу, коли зустрічається більше число.