Занимательные задачи JavaScript. Часть 35
Дана строка:
let txt = 'the rain in spain stays mainly in the plain';
Найдите в ней все слова, которые содержат более двух гласных букв. Выведите их в порядке появления.
Дан массив чисел:
let arr = [2, 4, 6, 8, 10, 12, 14, 16, 18, 20];
Найдите в нем все числа, которые можно представить в виде суммы двух различных чисел из этого же массива.
Дан текст:
let text = 'abcdefghijklmnopqrstuvwxyz';
Расшифруйте его, если известно,
что он был зашифрован шифром
Цезаря со сдвигом 3.
Каждая буква была заменена
на букву, стоящую через 3
позиции после нее по кругу.
Дан двухмерный массив:
let arr = [[1, 9], [2, 8], [3, 7], [4, 6], [5, 5], [6, 4]];
Найдите в нем все пары подмассивов, сумма элементов которых одинакова. Выведите эти пары в виде массива массивов.
Дана строка:
let txt = 'aabbbccccdddeeeee';
Выполните над ней RLE-сжатие, а затем распакуйте обратно. Проверьте, что результат совпадает с исходной строкой.
Дан массив чисел:
let arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8];
Найдите в нем все числа, которые встречаются ровно три раза. Выведите их в порядке возрастания.
Дан текст:
let text = 'The sun rises in the east and sets in the west';
Найдите в тексте все слова,
которые состоят из букв,
идущих в алфавитном порядке
(например, 'and' - нет,
а 'in' - да).
Регистр не учитывайте.
Дан массив чисел:
let arr = [10, 20, 30, 40, 50, 60, 70, 80, 90];
Поверните этот массив на 4 элемента
влево. Элементы, вышедшие за
границу, должны оказаться в конце
массива:
[50, 60, 70, 80, 90, 10, 20, 30, 40]
Дана строка с числами:
let txt = '1, 2, 3, 4, 5, 6, 7, 8, 9, 10';
Преобразуйте ее в массив чисел и найдите все числа, которые являются квадратами других чисел из этого же массива.
Дан массив чисел:
let arr = [14, 9, 32, 5, 21, 47, 8, 16, 3, 28, 11, 36];
Найдите в нем все числа,
которые при возведении в куб
оканчиваются на само себя.
Например, 5³ = 125 -
подходит, а 3³ = 27 - нет.