Вопрос задан 04.10.2023 в 03:24. Предмет Информатика. Спрашивает Шайдуллина Аделина.

JavaScript Найти сумму пяти наибольших элементов массива Исходный массив:[2,-3,-5,10, 14, -20, -50,

100, -200, 42, -11, 200, 142, 19] Ожидаемый результат: 503 Подсказка: вначале отсортируй массив в порядке возрастания
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Хузин Данил.

Ответ:

  • var arr = [2, -3, -5, 10, 14, -20, -50, 100, -200, 42, -11, 200, 142, 19]
  • console.log(arr.sort((a, b) => a-b).slice(arr.length-5).reduce((sum, value) => sum+value))

Пример работы:


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вы можете решить эту задачу на JavaScript, следуя этим шагам:

  1. Отсортируйте исходный массив в порядке возрастания.
  2. Выберите последние пять элементов отсортированного массива.
  3. Просуммируйте эти пять элементов.

Вот как это можно сделать в коде:

javascript
const исходныйМассив = [2, -3, -5, 10, 14, -20, -50, 100, -200, 42, -11, 200, 142, 19]; // Шаг 1: Отсортируйте массив в порядке возрастания исходныйМассив.sort((a, b) => a - b); // Шаг 2: Выберите последние пять элементов const последниеПять = исходныйМассив.slice(-5); // Шаг 3: Просуммируйте эти пять элементов const сумма = последниеПять.reduce((acc, текущее) => acc + текущее, 0); console.log(сумма); // Ожидаемый результат: 503

Этот код сначала сортирует массив в порядке возрастания, затем выбирает последние пять элементов и, наконец, суммирует их, чтобы получить ожидаемую сумму 503.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос