Задачи на алгоритмы по работе со строками
Популярные задачи на алгоритмы работы со строками для live-coding собеседований JavaScript-разработчиков. От классических палиндрома и анаграммы до слияния и разделения строк, фильтрации по подстрокам, вычисления расстояния Хэмминга, нахождения самого частого символа, определения изограммы и многого другого.
Анаграмма
Напишите функцию, осуществляющую проверку, образуют ли переданные строки анаграмму
344Не решеноНе решеноСлияние строк
Напишите функцию, которая проверяет, можно ли полученную строку сформировать из двух других полученных строк
56Не решеноНе решеноРазделить строки
Реализуйте функцию, которая принимает строку в качестве параметра и разделяет её на пары из двух символов
99Не решеноНе решеноПронумеровать строки
Напишите функцию, которая принимает массив строк и возвращает пронумерованные элементы этого массива
104Не решеноНе решеноДоменное имя из URL-адреса
Напишите функцию, которая при вводе URL-адреса анализирует только доменное имя и возвращает его в виде строки
88Не решеноНе решеноФильтр по подстроке
Напишите функцию, которая возвращает строки из массива, которые начинаются с переданной подстроки
72Не решеноНе решеноИзограмма
Реализуйте функцию, которая принимает строку и определяет, является ли она изограммой
127Не решеноНе решеноСамый длинный палиндром
Напишите функцию, которая определит максимальную длину палиндрома, составленного из символов заданной строки
49Не решеноНе решеноЧастый символ
Напишите функцию, которая будет выводить самый часто используемый символ в строке
146Не решеноНе решеноРасстояние Хэмминга
Напишите функцию, которая принимает две строки и возвращает расстояние Хэмминга
186Не решеноНе решеноСтрока из букв и цифр
Напишите функцию, которая проверяет, является ли полученная строка буквенно-цифровой
59Не решеноНе решеноГенератор сарказма
Напишите функцию, которая чередует прописные и строчные буквы в каждом слове предложения
41Не решеноНе решеноРазвернуть слова в строке
Напишите функцию, принимающую на вход предложение и возвращающую его же, но с развернутыми словами
279Не решеноНе решеноПодсчёт гласных в строке
Напишите функцию, принимающую на вход строку и возвращающую количество гласных в этой строке
293Не решеноНе решеноПалиндром
Напишите функцию, осуществляющую проверку, является ли переданная строка палиндромом
438Не решеноНе решеноПроверка пароля
Напишите функцию, которая принимает пароль в виде строки и проверяет на соответствие требованиям
17Не решеноНе решеноcamelCase в kebab-case
Напишите функцию, которая преобразует строку в формате camelCase в kebab-case
36Не решеноНе решеноПравильное сообщение
Напишите функцию, которая получает строку и проверяет, является ли она допустимым сообщением
12Не решеноНе решеноКошка и мышка
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении в строке
25Не решеноНе решеноРазвернуть гласные в строке
Напишите функцию, которая меняет порядок гласных букв в строке на обратный.
23Не решеноНе решеноСосчитайте смайлики!
Напишите функцию, которая из массива должна вернуть общее количество смайликов
18Не решеноНе решеноВалидный телефон
Напишите функцию, которая проверяет, является ли переданная строка валидным номером телефона
18Не решеноНе решеноНаличие символов по порядку
Напишите функцию, которая принимает две строки, и проверяет, содержит ли первая строка все символы второй по порядку
26Не решеноНе решеноСобрать воедино
Реализуйте функцию, которая принимает две строки и определяет, можно ли из одной строки собрать вторую
36Не решеноНе решеноПодсчёт символов в строке
Реализуйте функцию, которая принимает строку и возвращает количество всех встречающихся символов этой строки в виде словаря
41Не решеноНе решеноПанграмма
Напишите функцию, которая принимает строку текста на английском языке и проверяет, является ли текст панграммой
56Не решеноНе решеноСжатие строки
Напишите функцию, которая принимает на вход строку и возвращает ее в сжатом виде
80Не решеноНе решеноФорматирование текста
Напишите функцию, которая форматирует текст так, чтобы строки были не длиннее указанного количества символов, не разбивая слова
27Не решеноНе решеноПерестановка
Напишите функцию, которая генерирует все возможные перестановки символов в строке
18Не решеноНе решеноКому это понравилось?
Реализуйте функцию, которая генерирует строку на основе массива имён людей, поставивших лайк
43Не решеноНе решеноПреобразование в camelCase
Реализуйте функцию, которая будет преобразовывать переданную строку в формат camelCase
43Не решеноНе решеноГенератор hashtag
Напишите функцию, которая получает строку и возвращает новую в виде хэштега
50Не решеноНе решеноСлово с самым высоким баллом
Реализуйте функцию, которая принимает последовательность слов в виде строки, в которой нужно найти слово с наибольшим баллом
33Не решеноНе решеноПервый неповторяющийся символ
Напишите функцию, которая принимает строку как параметр и возвращает первый символ, который нигде не повторяется в строке
35Не решеноНе решеноПьяный друг
Напишите функцию, которая принимает строку речи пьяного друга и расшифровывает её
11Не решеноНе решеноМалыши сороки
Напишите функцию, которая по цвету двух сорок определяет, является ли одна из них ребенком другой
2Не решеноНе решеноКошка, мышка и собака
Напишите функцию, которая проверяет, сможет ли кошка поймать мышь, основываясь на их положении и наличии собаки в строке
3Не решеноНе решеноСортировка символов по частоте
Напишите функцию для сортировки символов в строке по убыванию количества вхождений
32Не решеноНе решеноИзоморфные строки
Напишите функцию, определяющую, являются ли две переданные строки изоморфными
20Не решеноНе решеноПоиск уникальной подстроки
Напишите функцию, которая находит самую длинную подстроку в заданной строке, не содержащую повторяющихся символов
24Не решеноНе решеноПодстроки из согласных
Напишите функцию, которая находит в строке подстроку с максимальной суммой индексов согласных
7Не решеноНе решеноЧеловекопонятное время
Напишите функцию, которая период времени, заданный в виде количества секунд, в читабельном для человека виде
13Не решеноНе решеноШифр Цезаря
Напишите функцию, которая сдвигает каждую букву текста на заданное количество символов
16Не решеноНе решеноУзнать всё о символах
Напишите функцию, которая возвращает подробное количество прописных и строчных букв, цифр и специальных знаков в строке
11Не решеноНе решеноИнтерпретатор Deadfish
Напишите функцию, которая будет принимать и выполнять команды языка программирования Deadfish
10Не решеноНе решеноБаланс круглых скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
15Не решеноНе решеноПроверить валидность скобок
Напишите функцию, которая принимает строку скобок и определяет, является ли порядок их расположения правильным
23Не решеноНе решеноПарольные фразы
Напишите функцию, которая будет принимать строку и кодировать её в виде парольной фразы
12Не решеноНе решеноМертвые муравьи
Напишите функцию, которая определяет количество погибших в строю муравьев, подсчитывая части тел
7Не решеноНе решеноИнтерпретатор ассемблера
Напишите функцию, которая принимает массив программных инструкций на языке ассемблера и выполняет их
5Не решеноНе решено