Занимательные задачи JavaScript. Часть 64
Дан двухмерный массив с именами и возрастами:
let arr = [
['John', 25],
['Mary', 30],
['Peter', 25],
['Anna', 30],
['Tom', 22],
['Kate', 28],
];
Сгруппируйте людей по возрасту в объект, где ключ - возраст, а значение - массив имен. Выведите объект в порядке возрастания возраста.
Дана строка:
let txt = 'abcdefghij';
Разбейте эту строку на все возможные пары символов так, чтобы каждая пара встречалась в строке ровно один раз. Выведите все пары.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Найдите в нем все числа, которые являются суммой двух последовательных чисел Фибоначчи.
Дана строка:
let txt = 'To Be Or Not To Be';
Преобразуйте ее в формат, где каждое слово начинается с маленькой буквы, а остальные буквы - заглавные:
'tO bE oR nOT tO bE'
Дан двухмерный массив:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]];
Найдите все пары подмассивов, сумма элементов которых одинакова. Выведите эти пары в виде массива массивов.
Дано целое число:
let num = 12345;
Найдите все числа, которые можно получить, переставив цифры этого числа так, чтобы получилось простое число.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8];
Найдите все возможные
способы расставить между
этими числами знаки
'+' и '-' так, чтобы
получилось выражение,
равное 0. Выведите
все найденные выражения.
Дана строка:
let txt = 'the quick brown fox';
Замените каждое слово на его длину, а затем найдите произведение всех полученных чисел.
Дан массив чисел:
let arr = [12, 7, 25, 3, 18, 41, 9, 34];
Найдите в нем все числа,
которые при делении
на 4 дают остаток 1,
а при делении на 7 -
остаток 3. Выведите их
в порядке убывания.
Дана строка:
let txt = 'aabbbccccddddd';
Замените каждую группу одинаковых символов на один символ. Выведите полученную строку и количество удаленных символов.