Занимательные задачи JavaScript. Часть 28
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Разбейте его на пары таким образом, чтобы сумма чисел в каждой паре была одинаковой.
Дан текст:
let text = 'hello world hello python world code';
Найдите самое длинное слово, которое встречается в тексте более одного раза.
Дано целое число:
let num = 123456;
Разделите его цифры на две группы так, чтобы суммы цифр в группах были равны. Если это невозможно - выведите сообщение об этом.
Даны два массива:
let arr1 = [1, 2, 3, 4];
let arr2 = [3, 4, 5, 6];
Найдите все элементы, которые встречаются только в одном из массивов (симметричная разность), сохранив порядок их появления.
Дана строка:
let txt = 'a1b2c3d4';
Разделите ее на две строки: в первой только буквы, во второй только цифры. Сохраните порядок символов.
Дан массив чисел:
let arr = [4, 2, 7, 1, 9, 3];
Найдите в нем все тройки чисел, которые могут быть сторонами одного треугольника.
Дан текст:
let text = 'The quick brown fox jumps over the lazy dog';
Проверьте, является ли этот текст панграммой, то есть содержит ли он все буквы английского алфавита хотя бы по одному разу.
Дан двухмерный массив с товарами и их ценами:
let products = [
['apple', 50],
['banana', 30],
['bread', 40],
['milk', 60],
['cheese', 90],
];
Дана сумма:
let money = 100;
Выведите все возможные комбинации товаров, которые можно купить ровно на эту сумму.
Дана строка:
let txt = 'aaa bbb ccc ddd';
Замените каждое слово на его длину, сохранив структуру строки (пробелы между словами):
'3 3 3 3'
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Разбейте его на подмассивы
по 3 элемента в каждом.
Последний подмассив может быть
неполным:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]