Подсчёт суммы элементов массива

Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.

Короткий ответ

Что ответить на собеседовании

Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.

Подробный разбор

Ответ с пояснениями

Условие

Функция, получающая массив чисел и возвращающая их общую сумму.

Ответ

Сумму массива чисел можно получить через reduce с начальным значением 0. Это также корректно обрабатывает пустой массив.

function sum(values) {
  return values.reduce((total, value) => total + value, 0);
}

Для [1,2,3] результат 6. Сложность O(n) времени и O(1) дополнительной памяти. Контракт предполагает числа; для денежных расчётов обычно используют целые минимальные единицы, а не рассчитывают на точность произвольных дробных Number.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее