JavaScript: найдите максимальную разницу между всеми возможными парами данного массива целых чисел
JavaScript Basic: упражнение 93 с решением
Напишите программу на JavaScript, чтобы найти максимальную разницу между всеми возможными парами данного массива целых чисел.
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Find the maximum difference among all possible pairs of a given array of integers.</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function array_max_diff(arr) {
var max_result = 0;
for(var i=0;i<arr.length;i++)
{
for(var k=0; k!=i && k<arr.length; k++)
{
var diff = Math.abs(arr[i]-arr[k]);
max_result = Math.max(max_result, diff);
}
}
return max_result;
}
console.log(array_max_diff([1, 2, 3, 8, 9]))
console.log(array_max_diff([1, 2, 3, 18, 9]))
console.log(array_max_diff([13, 2, 3, 8, 9]))
Пример вывода:
8 17 11
Блок - схема:
Версия ES6:
function array_max_diff(arr) {
let max_result = 0;
for(let i=0;i<arr.length;i++)
{
for(let k=0; k!=i && k<arr.length; k++)
{
const diff = Math.abs(arr[i]-arr[k]);
max_result = Math.max(max_result, diff);
}
}
return max_result;
}
console.log(array_max_diff([1, 2, 3, 8, 9]))
console.log(array_max_diff([1, 2, 3, 18, 9]))
console.log(array_max_diff([13, 2, 3, 8, 9]))
Демонстрация в реальном времени:
См. Pen javascript-basic-упражнение-93 от w3resource ( @ w3resource ) в CodePen .
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на JavaScript, чтобы найти максимальную разницу между любыми двумя смежными элементами данного массива целых чисел.
Далее: Напишите программу на JavaScript, чтобы найти число, которое больше всего встречается в данном массиве целых чисел.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования