Популярные задачи на алгоритмы с собеседований
Подборка самых популярных задач на алгоритмы с live-coding собеседований JavaScript-разработчиков. Каррирование, палиндром, анаграмма, техника двух указателей, проверка валидности скобок, обход дерева, поиск уникального элемента и многое другое.
Сложение цифр числа
Напишите функцию, которая принимает натуральное число и возвращает сумму цифр этого числа
289Не решеноНе решеноПреобразование секунд
Напишите функцию, которая принимает секунды в качестве входных данных и возвращает время в читабельном формате
94Не решеноНе решеноОтсортирован ли массив?
Реализуйте функцию, которая принимает массив целых чисел и определяет, отсортирован ли он по возрастанию
138Не решеноНе решеноПеремещение нулей в конец
Реализуйте функцию, которая принимает массив и перемещает все нули в конец, сохраняя порядок расположения остальных элементов
143Не решеноНе решеноНаибольший общий префикс
Напишите функцию, которая найдет самый большой общий префикс для массива строк
78Не решеноНе решеноИзограмма
Реализуйте функцию, которая принимает строку и определяет, является ли она изограммой
127Не решеноНе решеноРазделить строки
Реализуйте функцию, которая принимает строку в качестве параметра и разделяет её на пары из двух символов
99Не решеноНе решеноЧастый символ
Напишите функцию, которая будет выводить самый часто используемый символ в строке
146Не решеноНе решеноПравильные IP-адреса
Напишите функцию, которая будет определять, являются ли поступающие IPv4 адреса правильными
84Не решеноНе решеноРазвернуть слова в строке
Напишите функцию, принимающую на вход предложение и возвращающую его же, но с развернутыми словами
279Не решеноНе решеноПодсчёт гласных в строке
Напишите функцию, принимающую на вход строку и возвращающую количество гласных в этой строке
293Не решеноНе решеноСамый длинный палиндром
Напишите функцию, которая определит максимальную длину палиндрома, составленного из символов заданной строки
49Не решеноНе решеноФибоначчи
Напишите функцию, которая возвращает n-е число в последовательности Фибоначчи
76Не решеноНе решеноПалиндром
Напишите функцию, осуществляющую проверку, является ли переданная строка палиндромом
438Не решеноНе решеноАнаграмма
Напишите функцию, осуществляющую проверку, образуют ли переданные строки анаграмму
344Не решеноНе решеноСортировка по сумме цифр
Напишите функцию, которая будет принимать на вход массив чисел и возвращать отсортированный массив по сумме цифр каждого числа
33Не решеноНе решеноМедиана двух массивов
Напишите функцию. которая принимает два массива и находит их медиану после объединения
36Не решеноНе решеноНаличие символов по порядку
Напишите функцию, которая принимает две строки, и проверяет, содержит ли первая строка все символы второй по порядку
26Не решеноНе решеноСобрать воедино
Реализуйте функцию, которая принимает две строки и определяет, можно ли из одной строки собрать вторую
36Не решеноНе решеноРазвернуть гласные в строке
Напишите функцию, которая меняет порядок гласных букв в строке на обратный.
23Не решеноНе решеноПервый неповторяющийся символ
Напишите функцию, которая принимает строку как параметр и возвращает первый символ, который нигде не повторяется в строке
35Не решеноНе решеноПодсчёт символов в строке
Реализуйте функцию, которая принимает строку и возвращает количество всех встречающихся символов этой строки в виде словаря
41Не решеноНе решеноСлово с самым высоким баллом
Реализуйте функцию, которая принимает последовательность слов в виде строки, в которой нужно найти слово с наибольшим баллом
33Не решеноНе решеноcamelCase в kebab-case
Напишите функцию, которая преобразует строку в формате camelCase в kebab-case
36Не решеноНе решеноКонверсия строки в число
Напишите функцию, которая конвертирует строки в целые 32-битные числа (int32) по методу atoi
13Не решеноНе решеноГенератор hashtag
Напишите функцию, которая получает строку и возвращает новую в виде хэштега
50Не решеноНе решеноПростое число
Напишите функцию, которая проверяет, является ли переданное аргументом число простым
84Не решеноНе решеноОбход дерева
Напишите функцию, которая обходит данное дерево и возвращает значение всех вершин
80Не решеноНе решеноФакториал
Напишите функцию, которая принимает число и возвращает значение факториала этого числа
105Не решеноНе решеноСжатие строки
Напишите функцию, которая принимает на вход строку и возвращает ее в сжатом виде
80Не решеноНе решеноРазделение массива на части
Напишите функцию, которая будет разделять массив на части заданного размера
75Не решеноНе решеноНайти уникальный элемент
Напишите функцию, которая находит уникальный элемент в переданном массиве и возвращает его
80Не решеноНе решеноПерестановка
Напишите функцию, которая генерирует все возможные перестановки символов в строке
18Не решеноНе решеноРаспаковка строки
Напишите функцию, которая принимает упакованную строку и возвращает распакованную строку
34Не решеноНе решеноОбъединить два массива
Напишите функцию, объединяющую два массива в один, содержащий элементы двух исходных массивов, чередующиеся между собой.
59Не решеноНе решеноУникальный порядок
Реализуйте функцию, которая принимает последовательность и возвращает список элементов без одинаковых значений
40Не решеноНе решеноДве суммы
Нужно написать функцию, которая принимает массив и целое число число, и ищет в массиве два разных элемента
57Не решеноНе решеноПреобразование в camelCase
Реализуйте функцию, которая будет преобразовывать переданную строку в формат camelCase
43Не решеноНе решеноКаррирование
Напишите функцию, преобразующую функцию с аргументами в набор вложенных функций, каждая из которых принимает один аргумент
36Не решеноНе решеноПоиск уникальной подстроки
Напишите функцию, которая находит самую длинную подстроку в заданной строке, не содержащую повторяющихся символов
24Не решеноНе решеноЧастотная сортировка
Напишите функцию, которая сортирует элементы в массиве по убыванию частоты их вхождений
21Не решеноНе решеноПоиск пары чисел по сумме
Напишите функцию, которая вернёт первую пару индексов из списка, сумма соответствующих чисел которых равна заданному значению
59Не решеноНе решеноСледующее большее число
Напишите функцию, которая принимает число и возвращает следующее большее число, которое можно сформировать, переставив его цифру
10Не решеноНе решеноЧеловекопонятное время
Напишите функцию, которая период времени, заданный в виде количества секунд, в читабельном для человека виде
13Не решеноНе решеноБаланс круглых скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
15Не решеноНе решеноКомпозиция функций
Реализуйте функцию, которая будет принимать любое количество функций и объединять их
9Не решеноНе решеноСортировка символов по частоте
Напишите функцию для сортировки символов в строке по убыванию количества вхождений
32Не решеноНе решеноСумма разрядных слагаемых
Реализуйте функцию, которая принимает число в качестве параметра, и возвращает ее сумму разрядных слагаемых в виде строки
9Не решеноНе решеноПроверить валидность скобок
Напишите функцию, которая принимает строку скобок и определяет, является ли порядок их расположения правильным
23Не решеноНе решеноПодъем по ступенькам
Напишите функцию, которая будет подсчитывать, сколько разных путей ведут к вершине лестницы
7Не решеноНе решено