Занимательные задачи JavaScript. Часть 32
Дана строка:
let txt = 'kayak deed racecar level rotor civic';
Найдите в ней все слова, которые являются палиндромами, и выведите их в порядке убывания длины. При равенстве - в алфавитном порядке.
Дан массив чисел:
let arr = [3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25];
Найдите в нем все числа, которые можно представить в виде суммы двух простых чисел из этого же массива.
Дан текст:
let text = 'The quick brown fox jumps over the lazy dog';
Найдите в тексте самое длинное слово, которое начинается на ту же букву, что и предыдущее слово. Учитывайте регистр.
Дан двухмерный массив с координатами:
let points = [[1, 2], [3, 5], [4, 1], [7, 3], [2, 8], [6, 4]];
Найдите две точки, расстояние между которыми максимально. Выведите их и это расстояние, округленное до двух знаков.
Дана строка:
let txt = 'aabcccdeeeef';
Выполните над ней RLE-сжатие, заменив каждую группу одинаковых символов на символ и количество его повторов. Если символ встречается один раз - не добавляйте к нему цифру:
'a2bc3de4f'
Дан массив чисел:
let arr = [7, 1, 5, 3, 6, 4, 9, 2, 8, 10];
Найдите максимальную разницу между двумя элементами, где меньший элемент стоит раньше большего. Выведите оба элемента и их разницу.
Дан текст:
let text = 'hello world hello python world code';
Составьте объект, где ключами
будут слова, а значениями - массив
позиций, на которых эти слова
встречаются в тексте (нумерация
слов с 0).
Дан массив чисел:
let arr = [10, 20, 30, 40, 50, 60, 70, 80];
Поверните этот массив на 3 элемента
вправо. Элементы, вышедшие за
границу, должны оказаться в начале
массива:
[60, 70, 80, 10, 20, 30, 40, 50]
Дана строка с датами:
let txt = '2024-01-15, 2023-12-31, 2024-03-05, 2023-11-20';
Найдите среди этих дат самую раннюю и самую позднюю. Выведите их в формате день.месяц.год.
Дан массив чисел:
let arr = [12, 45, 7, 23, 56, 89, 34, 67, 11, 90];
Найдите в нем все числа,
которые при чтении справа налево
дают число, большее исходного.
Например, 12 превращается
в 21 - подходит,
а 45 превращается
в 54 - подходит.