Занимательные задачи JavaScript. Часть 27
Дана строка с числами и буквами:
let txt = 'a12b34b56c78c9';
Найдите все числа, которые
стоят между двумя одинаковыми буквами.
В данном примере между двумя 'b'
стоит 34, а между двумя 'c' - 78.
Дан массив чисел:
let arr = [3, 1, 4, 1, 5, 9, 2, 6];
Найдите в нем самую длинную возрастающую последовательность. Элементы последовательности не обязаны идти подряд в массиве, но должны сохранять свой порядок.
Дан текст:
let text = 'aaa bbb ccc aaa ddd bbb eee ccc';
Найдите все слова, которые встречаются ровно два раза, и выведите их в порядке первого появления в тексте.
Дано целое число:
let num = 13;
Представьте это число в виде суммы минимального количества квадратов целых чисел:
12 = 4 + 4 + 4 // три квадрата
13 = 9 + 4 // два квадрата
Дан двухмерный массив с именами и возрастами:
let arr = [
['John', 25],
['Mary', 30],
['Peter', 25],
['Anna', 30],
['Tom', 22],
['Kate', 28],
['Bob', 35],
['Alice', 25],
];
Отсортируйте этот массив по возрасту, а при равенстве возрастов - по имени в обратном алфавитном порядке.
Дана строка:
let txt = 'abcabcbb';
Найдите в ней самую длинную
подстроку, которая не содержит
повторяющихся символов.
В данном примере это 'abc'.
Даны два целых числа:
let a = 1;
let b = 100;
Найдите все числа в этом диапазоне, которые при возведении в квадрат дают число, оканчивающееся на само себя:
5 ** 2 = 25 // оканчивается на 5
25 ** 2 = 625 // оканчивается на 25
6 ** 2 = 36 // не оканчивается на 6
Дан массив чисел:
let arr = [3, 2, 7, 10, 12];
Найдите максимальную сумму подряд идущих элементов, но с условием: нельзя брать два соседних элемента одновременно.
Дан массив слов:
let arr = ['listen', 'silent', 'enlist', 'google', 'banana'];
Найдите в нем все группы слов, которые являются анаграммами друг друга. Слова в группе должны состоять из одного набора букв.
Дана строка с числами, разделенными запятыми и пробелами:
let txt = '12, 121, 34, 5, 67, 8, 99, 131, 7';
Найдите в ней все числа, которые являются палиндромами, то есть одинаково читаются с обеих сторон. Выведите эти числа в порядке возрастания. Однозначные числа также являются палиндромами.