РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
27 of 67 menu

Занимательные задачи 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';

Найдите в ней все числа, которые являются палиндромами, то есть одинаково читаются с обеих сторон. Выведите эти числа в порядке возрастания. Однозначные числа также являются палиндромами.

Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить