Задачи на алгоритмы по работе со строками
Популярные задачи на алгоритмы работы со строками для live-coding собеседований JavaScript-разработчиков. От классических палиндрома и анаграммы до слияния и разделения строк, фильтрации по подстрокам, вычисления расстояния Хэмминга, нахождения самого частого символа, определения изограммы и многого другого.
Анаграмма
Напишите функцию, осуществляющую проверку, образуют ли переданные строки анаграмму
377Не решеноНе решеноНе решёнСлияние строк
Напишите функцию, которая проверяет, можно ли полученную строку сформировать из двух других полученных строк
64Не решеноНе решено-Разделить строки
Реализуйте функцию, которая принимает строку в качестве параметра и разделяет её на пары из двух символов
118Не решеноНе решено-Пронумеровать строки
Напишите функцию, которая принимает массив строк и возвращает пронумерованные элементы этого массива
112Не решеноНе решено-Доменное имя из URL-адреса
Напишите функцию, которая при вводе URL-адреса анализирует только доменное имя и возвращает его в виде строки
91Не решеноНе решено-Фильтр по подстроке
Напишите функцию, которая возвращает строки из массива, которые начинаются с переданной подстроки
79Не решеноНе решено-Изограмма
Реализуйте функцию, которая принимает строку и определяет, является ли она изограммой
145Не решеноНе решеноНе решёнСамый длинный палиндром
Напишите функцию, которая определит максимальную длину палиндрома, составленного из символов заданной строки
60Не решеноНе решено-Частый символ
Напишите функцию, которая будет выводить самый часто используемый символ в строке
164Не решеноНе решено-Расстояние Хэмминга
Напишите функцию, которая принимает две строки и возвращает расстояние Хэмминга
201Не решеноНе решеноНе решёнСтрока из букв и цифр
Напишите функцию, которая проверяет, является ли полученная строка буквенно-цифровой
64Не решеноНе решено-Генератор сарказма
Напишите функцию, которая чередует прописные и строчные буквы в каждом слове предложения
48Не решеноНе решено-Развернуть слова в строке
Напишите функцию, принимающую на вход предложение и возвращающую его же, но с развернутыми словами
304Не решеноНе решеноНе решёнПодсчёт гласных в строке
Напишите функцию, принимающую на вход строку и возвращающую количество гласных в этой строке
319Не решеноНе решеноНе решёнПалиндром
Напишите функцию, осуществляющую проверку, является ли переданная строка палиндромом
479Не решеноНе решеноНе решёнПроверка пароля
Напишите функцию, которая принимает пароль в виде строки и проверяет на соответствие требованиям
21Не решеноНе решено-camelCase в kebab-case
Напишите функцию, которая преобразует строку в формате camelCase в kebab-case
45Не решеноНе решено-Правильное сообщение
Напишите функцию, которая получает строку и проверяет, является ли она допустимым сообщением
15Не решеноНе решено-Кошка и мышка
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении в строке
27Не решеноНе решено-Развернуть гласные в строке
Напишите функцию, которая меняет порядок гласных букв в строке на обратный.
30Не решеноНе решено-Сосчитайте смайлики!
Напишите функцию, которая из массива должна вернуть общее количество смайликов
21Не решеноНе решено-Валидный телефон
Напишите функцию, которая проверяет, является ли переданная строка валидным номером телефона
21Не решеноНе решено-Наличие символов по порядку
Напишите функцию, которая принимает две строки, и проверяет, содержит ли первая строка все символы второй по порядку
33Не решеноНе решено-Собрать воедино
Реализуйте функцию, которая принимает две строки и определяет, можно ли из одной строки собрать вторую
46Не решеноНе решено-Подсчёт символов в строке
Реализуйте функцию, которая принимает строку и возвращает количество всех встречающихся символов этой строки в виде словаря
54Не решеноНе решено-Панграмма
Напишите функцию, которая принимает строку текста на английском языке и проверяет, является ли текст панграммой
62Не решеноНе решено-Сжатие строки
Напишите функцию, которая принимает на вход строку и возвращает ее в сжатом виде
92Не решеноНе решено-Форматирование текста
Напишите функцию, которая форматирует текст так, чтобы строки были не длиннее указанного количества символов, не разбивая слова
34Не решеноНе решено-Перестановка
Напишите функцию, которая генерирует все возможные перестановки символов в строке
22Не решеноНе решено-Кому это понравилось?
Реализуйте функцию, которая генерирует строку на основе массива имён людей, поставивших лайк
52Не решеноНе решено-Преобразование в camelCase
Реализуйте функцию, которая будет преобразовывать переданную строку в формат camelCase
51Не решеноНе решено-Генератор hashtag
Напишите функцию, которая получает строку и возвращает новую в виде хэштега
58Не решеноНе решено-Слово с самым высоким баллом
Реализуйте функцию, которая принимает последовательность слов в виде строки, в которой нужно найти слово с наибольшим баллом
41Не решеноНе решено-Первый неповторяющийся символ
Напишите функцию, которая принимает строку как параметр и возвращает первый символ, который нигде не повторяется в строке
42Не решеноНе решено-Пьяный друг
Напишите функцию, которая принимает строку речи пьяного друга и расшифровывает её
14Не решеноНе решено-Малыши сороки
Напишите функцию, которая по цвету двух сорок определяет, является ли одна из них ребенком другой
3Не решеноНе решено-Кошка, мышка и собака
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении и наличии собаки в строке
3Не решеноНе решено-Сортировка символов по частоте
Напишите функцию для сортировки символов в строке по убыванию количества вхождений
41Не решеноНе решено-Изоморфные строки
Напишите функцию, определяющую, являются ли две переданные строки изоморфными
25Не решеноНе решено-Поиск уникальной подстроки
Напишите функцию, которая находит самую длинную подстроку в заданной строке, не содержащую повторяющихся символов
32Не решеноНе решеноНе решёнПодстроки из согласных
Напишите функцию, которая находит в строке подстроку с максимальной суммой индексов согласных
8Не решеноНе решено-Человекопонятное время
Напишите функцию, которая период времени, заданный в виде количества секунд, в читабельном для человека виде
15Не решеноНе решено-Шифр Цезаря
Напишите функцию, которая сдвигает каждую букву текста на заданное количество символов
22Не решеноНе решено-Узнать всё о символах
Напишите функцию, которая возвращает подробное количество прописных и строчных букв, цифр и специальных знаков в строке
12Не решеноНе решено-Интерпретатор Deadfish
Напишите функцию, которая будет принимать и выполнять команды языка программирования Deadfish
11Не решеноНе решено-Баланс круглых скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
16Не решеноНе решено-Проверить валидность скобок
Напишите функцию, которая принимает строку скобок и определяет, является ли порядок их расположения правильным
27Не решеноНе решено-Парольные фразы
Напишите функцию, которая будет принимать строку и кодировать её в виде парольной фразы
13Не решеноНе решено-Мертвые муравьи
Напишите функцию, которая определяет количество погибших в строю муравьев, подсчитывая части тел
8Не решеноНе решено-Интерпретатор ассемблера
Напишите функцию, которая принимает массив программных инструкций на языке ассемблера и выполняет их
5Не решеноНе решено-