JavaScript: получить медиану массива чисел
Основы JavaScript (синтаксис ES6): упражнение 88 с решением
Напишите программу на JavaScript, чтобы получить медиану массива чисел.
Примечание. Найдите середину массива, используйте Array.sort () для сортировки значений. Верните число в средней точке, если длина нечетная, в противном случае среднее значение двух средних чисел.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Get the median of an array of numbers</title>
</head>
<body>
</body>
</html>
Код JavaScript:
//#Source https://bit.ly/2neWfJ2
const median = arr => {
const mid = Math.floor(arr.length / 2),
nums = [...arr].sort((a, b) => a - b);
return arr.length % 2 !== 0 ? nums[mid] : (nums[mid - 1] + nums[mid]) / 2;
};
console.log(median([5, 6, 50, 1, -5]));
console.log(median([1, 2, 3, 4, 5]));
Пример вывода:
5 3
Иллюстрированная презентация:
Блок - схема:
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-88-1 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Предыдущий: Напишите программу на JavaScript, чтобы получить максимум n элементов из предоставленного массива. Если n больше или равно длине предоставленного массива, вернуть исходный массив (отсортированный в порядке убывания).
Далее: написать программу на JavaScript для отрицания функции предиката.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования