Занимательные задачи JavaScript. Часть 31
Дан массив слов:
let arr = ['racecar', 'level', 'python', 'madam', 'code', 'refer'];
Найдите в нем все палиндромы и отсортируйте их по длине в порядке убывания. При равенстве длины - по алфавиту.
Дан массив чисел:
let arr = [14, 27, 38, 5, 62, 49, 33, 21, 8, 17, 46, 29];
Найдите в нем все числа, которые являются суммой двух других чисел из этого же массива. Выведите их в порядке возрастания.
Дан текст:
let text = 'the cat sat on the mat the dog ran';
Найдите в тексте все слова,
которые встречаются ровно
два раза, и замените их
на слово 'REPEAT'.
Дана строка с числами:
let txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20';
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.
Дан массив чисел:
let arr = [4, 3, 2, 1, 5, 6, 7, 8, 9, 10];
Найдите в нем самую длинную подпоследовательность, которая сначала убывает, а потом возрастает (битонную последовательность).
Дан двухмерный массив:
let arr = [[3, 7], [12, 5], [7, 3], [9, 14], [5, 12], [8, 8], [14, 9]];
Найдите в нем все пары подмассивов,
которые являются зеркальными
отражениями друг друга, то есть
[3, 7] и [7, 3].
Дана строка:
let txt = '3apple5banana2cherry7date1fig';
Преобразуйте ее в объект, где ключами будут цифры, а значениями - следующие за ними слова.
Дан массив чисел:
let arr = [23, 15, 9, 4, 7, 12, 19, 31, 28, 16, 8, 3];
Разделите его на две части с одинаковой суммой элементов. Если это невозможно - выведите сообщение об этом.
Дана строка:
let txt = 'abacabadabacabae';
Найдите в ней самую длинную повторяющуюся подстроку (она должна встречаться в строке минимум дважды).
Дан массив чисел:
let arr = [5, 3, 8, 1, 9, 2, 7, 4, 6, 11, 13, 10];
Найдите в нем все пары чисел, сумма которых является простым числом. Выведите пары в порядке возрастания первого элемента.