Задачи на алгоритмы по работе со строками
Популярные задачи на алгоритмы работы со строками для live-coding собеседований JavaScript-разработчиков. От классических палиндрома и анаграммы до слияния и разделения строк, фильтрации по подстрокам, вычисления расстояния Хэмминга, нахождения самого частого символа, определения изограммы и многого другого.
Анаграмма
Напишите функцию, осуществляющую проверку, образуют ли переданные строки анаграмму
348Не решеноНе решеноНе решёнСлияние строк
Напишите функцию, которая проверяет, можно ли полученную строку сформировать из двух других полученных строк
57Не решеноНе решено-Разделить строки
Реализуйте функцию, которая принимает строку в качестве параметра и разделяет её на пары из двух символов
103Не решеноНе решено-Пронумеровать строки
Напишите функцию, которая принимает массив строк и возвращает пронумерованные элементы этого массива
105Не решеноНе решено-Доменное имя из URL-адреса
Напишите функцию, которая при вводе URL-адреса анализирует только доменное имя и возвращает его в виде строки
88Не решеноНе решено-Фильтр по подстроке
Напишите функцию, которая возвращает строки из массива, которые начинаются с переданной подстроки
73Не решеноНе решено-Изограмма
Реализуйте функцию, которая принимает строку и определяет, является ли она изограммой
128Не решеноНе решеноНе решёнСамый длинный палиндром
Напишите функцию, которая определит максимальную длину палиндрома, составленного из символов заданной строки
50Не решеноНе решено-Частый символ
Напишите функцию, которая будет выводить самый часто используемый символ в строке
149Не решеноНе решено-Расстояние Хэмминга
Напишите функцию, которая принимает две строки и возвращает расстояние Хэмминга
188Не решеноНе решеноНе решёнСтрока из букв и цифр
Напишите функцию, которая проверяет, является ли полученная строка буквенно-цифровой
61Не решеноНе решено-Генератор сарказма
Напишите функцию, которая чередует прописные и строчные буквы в каждом слове предложения
42Не решеноНе решено-Развернуть слова в строке
Напишите функцию, принимающую на вход предложение и возвращающую его же, но с развернутыми словами
281Не решеноНе решеноНе решёнПодсчёт гласных в строке
Напишите функцию, принимающую на вход строку и возвращающую количество гласных в этой строке
296Не решеноНе решеноНе решёнПалиндром
Напишите функцию, осуществляющую проверку, является ли переданная строка палиндромом
442Не решеноНе решеноНе решёнПроверка пароля
Напишите функцию, которая принимает пароль в виде строки и проверяет на соответствие требованиям
17Не решеноНе решено-camelCase в kebab-case
Напишите функцию, которая преобразует строку в формате camelCase в kebab-case
36Не решеноНе решено-Правильное сообщение
Напишите функцию, которая получает строку и проверяет, является ли она допустимым сообщением
12Не решеноНе решено-Кошка и мышка
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении в строке
26Не решеноНе решено-Развернуть гласные в строке
Напишите функцию, которая меняет порядок гласных букв в строке на обратный.
23Не решеноНе решено-Сосчитайте смайлики!
Напишите функцию, которая из массива должна вернуть общее количество смайликов
19Не решеноНе решено-Валидный телефон
Напишите функцию, которая проверяет, является ли переданная строка валидным номером телефона
19Не решеноНе решено-Наличие символов по порядку
Напишите функцию, которая принимает две строки, и проверяет, содержит ли первая строка все символы второй по порядку
26Не решеноНе решено-Собрать воедино
Реализуйте функцию, которая принимает две строки и определяет, можно ли из одной строки собрать вторую
37Не решеноНе решено-Подсчёт символов в строке
Реализуйте функцию, которая принимает строку и возвращает количество всех встречающихся символов этой строки в виде словаря
43Не решеноНе решено-Панграмма
Напишите функцию, которая принимает строку текста на английском языке и проверяет, является ли текст панграммой
58Не решеноНе решено-Сжатие строки
Напишите функцию, которая принимает на вход строку и возвращает ее в сжатом виде
82Не решеноНе решено-Форматирование текста
Напишите функцию, которая форматирует текст так, чтобы строки были не длиннее указанного количества символов, не разбивая слова
30Не решеноНе решено-Перестановка
Напишите функцию, которая генерирует все возможные перестановки символов в строке
19Не решеноНе решено-Кому это понравилось?
Реализуйте функцию, которая генерирует строку на основе массива имён людей, поставивших лайк
44Не решеноНе решено-Преобразование в camelCase
Реализуйте функцию, которая будет преобразовывать переданную строку в формат camelCase
44Не решеноНе решено-Генератор hashtag
Напишите функцию, которая получает строку и возвращает новую в виде хэштега
52Не решеноНе решено-Слово с самым высоким баллом
Реализуйте функцию, которая принимает последовательность слов в виде строки, в которой нужно найти слово с наибольшим баллом
34Не решеноНе решено-Первый неповторяющийся символ
Напишите функцию, которая принимает строку как параметр и возвращает первый символ, который нигде не повторяется в строке
37Не решеноНе решено-Пьяный друг
Напишите функцию, которая принимает строку речи пьяного друга и расшифровывает её
11Не решеноНе решено-Малыши сороки
Напишите функцию, которая по цвету двух сорок определяет, является ли одна из них ребенком другой
2Не решеноНе решено-Кошка, мышка и собака
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении и наличии собаки в строке
3Не решеноНе решено-Сортировка символов по частоте
Напишите функцию для сортировки символов в строке по убыванию количества вхождений
33Не решеноНе решено-Изоморфные строки
Напишите функцию, определяющую, являются ли две переданные строки изоморфными
21Не решеноНе решено-Поиск уникальной подстроки
Напишите функцию, которая находит самую длинную подстроку в заданной строке, не содержащую повторяющихся символов
24Не решеноНе решеноНе решёнПодстроки из согласных
Напишите функцию, которая находит в строке подстроку с максимальной суммой индексов согласных
8Не решеноНе решено-Человекопонятное время
Напишите функцию, которая период времени, заданный в виде количества секунд, в читабельном для человека виде
13Не решеноНе решено-Шифр Цезаря
Напишите функцию, которая сдвигает каждую букву текста на заданное количество символов
17Не решеноНе решено-Узнать всё о символах
Напишите функцию, которая возвращает подробное количество прописных и строчных букв, цифр и специальных знаков в строке
11Не решеноНе решено-Интерпретатор Deadfish
Напишите функцию, которая будет принимать и выполнять команды языка программирования Deadfish
10Не решеноНе решено-Баланс круглых скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
15Не решеноНе решено-Проверить валидность скобок
Напишите функцию, которая принимает строку скобок и определяет, является ли порядок их расположения правильным
23Не решеноНе решено-Парольные фразы
Напишите функцию, которая будет принимать строку и кодировать её в виде парольной фразы
12Не решеноНе решено-Мертвые муравьи
Напишите функцию, которая определяет количество погибших в строю муравьев, подсчитывая части тел
7Не решеноНе решено-Интерпретатор ассемблера
Напишите функцию, которая принимает массив программных инструкций на языке ассемблера и выполняет их
5Не решеноНе решено-