JavaScript: найти пару элементов из указанного массива, сумма которых равна конкретному целевому числу
Массив JavaScript: упражнение 26 с решением
Напишите программу на JavaScript, чтобы найти пару элементов (индексов двух чисел) из данного массива, сумма которых равна конкретному целевому числу.
Ввод: цифры = [10,20,10,40,50,60,70], цель = 50
Выход: 2, 3
Иллюстрированная презентация:
Пример решения:
HTML-код:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Find a pair of elements from an specified array whose sum equals a specific target number</title>
</head>
<body>
</body>
</html>
Код JavaScript:
function twoSum(nums, target_num) {
var map = [];
var indexnum = [];
for (var x = 0; x < nums.length; x++)
{
if (map[nums[x]] != null)
{
var index = map[nums[x]];
indexnum[0] = index;
indexnum[1] = x;
break;
}
else
{
map[target_num - nums[x]] = x;
}
}
return indexnum;
}
console.log(twoSum([10,20,10,40,50,60,70],50));
Пример вывода:
[2,3]
Блок - схема:
Версия ES6:
function twoSum(nums, target_num) {
const map = [];
const indexnum = [];
for (let x = 0; x < nums.length; x++)
{
if (map[nums[x]] != null)
{
var index = map[nums[x]];
indexnum[0] = index;
indexnum[1] = x;
break;
}
else
{
map[target_num - nums[x]] = x;
}
}
return indexnum;
}
console.log(twoSum([10,20,10,40,50,60,70],50));
Демонстрация в реальном времени:
См. Pen JavaScript. Найдите пару элементов из указанного массива, сумма которых равна определенному целевому числу - array-ex- 26 от w3resource ( @ w3resource ) в CodePen .
Улучшите этот пример решения и опубликуйте свой код через Disqus
Previous: написать функцию JavaScript для сортировки следующего массива объектов по значению заголовка.
Далее: напишите функцию JavaScript для извлечения значения данного свойства из всех элементов в массиве.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования