Занимательные задачи JavaScript. Часть 37
Дан массив чисел:
let arr = [18, 7, 42, 3, 29, 11, 56, 34, 8, 23, 15, 61];
Найдите в нем все числа, которые больше среднего арифметического всех чисел, и при этом являются простыми.
Дана строка:
let txt = 'how much wood would a woodchuck chuck';
Найдите в ней все слова, которые содержат две одинаковые буквы подряд. Выведите их в порядке появления.
Дан массив чисел:
let arr = [4, 8, 15, 16, 23, 42, 7, 11, 13, 17];
Найдите в нем все числа,
которые можно представить
как сумму двух квадратов
целых чисел. Например,
4 = 0² + 2²,
8 = 2² + 2².
Дан текст:
let text = 'the cat sat on the mat the dog ran away';
Найдите в тексте все слова, которые встречаются ровно два раза, и выведите их в порядке первого появления.
Дан двухмерный массив:
let arr = [[1, 4], [2, 8], [3, 12], [4, 16], [5, 20]];
Проверьте, является ли зависимость между первым и вторым элементом массивов линейной. Если да - найдите коэффициент пропорциональности.
Дана строка:
let txt = 'abcdefghijklmnopqrstuvwxyz';
Зашифруйте ее шифром
Атбаш (каждая буква заменяется
на букву, стоящую на том же
месте с конца алфавита):
'a' → 'z', 'b' → 'y' и так далее.
Дан массив чисел:
let arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5, 8, 9, 7, 9];
Найдите в нем все числа, которые встречаются ровно три раза, и отсортируйте их по убыванию частоты.
Дан текст:
let text = 'the rain in spain falls mainly on the plain';
Найдите в тексте все слова,
которые содержат букву 'a'
ровно два раза. Выведите
их в порядке появления.
Дан массив чисел:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12];
Найдите в нем все тройки чисел, которые образуют геометрическую прогрессию (отношение между соседними элементами одинаково).
Дана строка:
let txt = 'a1b2c3d4e5f6g7h8i9j0';
Разделите ее на две строки:
в первой - все буквы в верхнем
регистре, во второй - все цифры,
увеличенные на 10. Сохраните
порядок символов.