Занимательные задачи JavaScript. Часть 63
Дан двухмерный массив с товарами и ценами:
let products = [
['apple', 50],
['banana', 30],
['cherry', 80],
['date', 20],
['elderberry', 100],
];
Дана сумма:
let money = 100;
Выведите все комбинации товаров, которые можно купить ровно на эту сумму.
Дан текст:
let text = 'to be or not to be that is the question';
Поменяйте местами первое и последнее слово в этом тексте, а затем переверните порядок остальных слов.
Дано целое число:
let num = 1234567890;
Найдите все возможные
способы расставить между
цифрами этого числа знаки
'+' и '-' так, чтобы
получилось выражение, равное 100.
Дана строка:
let txt = 'Hello_World_Test_Case';
Преобразуйте ее
из формата 'Pascal_Snake'
в формат 'kebab-case':
'hello-world-test-case'
Дан двухмерный массив:
let arr = [[1, 9], [2, 8], [3, 7], [4, 6], [5, 5]];
Проверьте, что сумма элементов в каждом массиве одинакова. Выведите эту сумму и все подходящие массивы.
Дана строка:
let txt = 'kayak level racecar hello world madam';
Найдите в ней все слова-палиндромы и отсортируйте их по длине в порядке возрастания. При равенстве длины - по алфавиту.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Найдите в нем все числа, которые являются суммой двух различных простых чисел из этого же массива.
Дана строка:
let txt = 'a1b2c3d4e5f6';
Преобразуйте ее в объект, где ключами будут буквы, а значениями - следующие за ними цифры. Затем отсортируйте объект по значениям в порядке убывания.
Дан массив чисел:
let arr = [3, 6, 9, 12, 15, 18, 21, 24];
Найдите в нем все числа, которые можно представить в виде суммы трех различных чисел из этого же массива.
Дана строка:
let txt = 'hello world hello python';
Найдите самое длинное слово, которое встречается в тексте более одного раза. Если таких несколько - выведите все.