Задачи на алгоритмы по работе с массивами
Подборка задач на алгоритмы работы с массивами для собеседований JavaScript-разработчиков. Сортировка массивов, разделение на части, поиск уникального элемента, объединение двух массивов, нахождение медианы, построение числовой спирали и магического квадрата, и многое другое.
Сумма квадратов
Напишите функцию, которая возводит в квадрат числа, переданные в массиве, и суммирует все результаты вместе
124Не решеноНе решеноОтсортирован ли массив?
Реализуйте функцию, которая принимает массив целых чисел и определяет, отсортирован ли он по возрастанию
138Не решеноНе решеноНаибольший общий префикс
Напишите функцию, которая найдет самый большой общий префикс для массива строк
78Не решеноНе решеноКвадрат 3x3
Напишите функцию, которая определяет, состоит ли двумерный массив 3 на 3 из уникальных чисел
214Не решеноНе решеноПеремещение нулей в конец
Реализуйте функцию, которая принимает массив и перемещает все нули в конец, сохраняя порядок расположения остальных элементов
143Не решеноНе решеноНедостающее число
Реализуйте функцию, которая ищет пропущенный член арифметической прогрессии и возвращает его
68Не решеноНе решеноФильтр по подстроке
Напишите функцию, которая возвращает строки из массива, которые начинаются с переданной подстроки
72Не решеноНе решеноУдаление элементов
Напишите функцию, принимающую массив и возвращающую новый, где удалён каждый второй элемент
151Не решеноНе решеноКвадратный корень или квадрат?
Напишите функцию, которая будет получать массив и обрабатывать его, либо возводя числа в квадрат, либо извлекая корень
117Не решеноНе решеноТранспонирование матрицы
Напишите функцию, которая принимает массив данных в виде матрицы и возвращает её транспонированную версию
20Не решеноНе решеноСортировка по сумме цифр
Напишите функцию, которая будет принимать на вход массив чисел и возвращать отсортированный массив по сумме цифр каждого числа
33Не решеноНе решеноОбъединить массивы
Реализуйте функцию, которая объединяет переданные ей два массива переданной функцией
35Не решеноНе решеноПропущенное число
Напишите функцию, которая найдет в переданном массиве пропущенное число и вернет его
31Не решеноНе решеноMin и max ниже диагонали
Напишите функцию, которая будет принимать на вход матрицу и выводить максимальный и минимальный ее элемент ниже главной диагонали
17Не решеноНе решеноМатрица умножения
Напишите функцию, которая принимает число и возвращает таблицу умножения для этого числа
17Не решеноНе решеноПомощники массива
Напишите шесть функций-помощников, которые будут преобразовывать переданные им массивы
25Не решеноНе решеноДлина отсутствующего массива
Напишите функцию, которая возвращает длину отсутствующего массива на основе длины получаемых массивов
21Не решеноНе решеноПоворот матрицы
Напишите функцию, которая принимает матрицу в виде двухмерного массива и поворачивает её на 90 градусов
15Не решеноНе решеноМедиана двух массивов
Напишите функцию. которая принимает два массива и находит их медиану после объединения
36Не решеноНе решеноСамый крупный элемент
Напишите функцию, которая принимает два параметра и возвращает наибольшие n элементов из массива
46Не решеноНе решеноОбход дерева
Напишите функцию, которая обходит данное дерево и возвращает значение всех вершин
80Не решеноНе решеноРазделение массива на части
Напишите функцию, которая будет разделять массив на части заданного размера
75Не решеноНе решеноНайти уникальный элемент
Напишите функцию, которая находит уникальный элемент в переданном массиве и возвращает его
80Не решеноНе решеноПерестановка
Напишите функцию, которая генерирует все возможные перестановки символов в строке
18Не решеноНе решеноОбъединить два массива
Напишите функцию, объединяющую два массива в один, содержащий элементы двух исходных массивов, чередующиеся между собой.
59Не решеноНе решеноДве суммы
Нужно написать функцию, которая принимает массив и целое число число, и ищет в массиве два разных элемента
57Не решеноНе решеноУникальный порядок
Реализуйте функцию, которая принимает последовательность и возвращает список элементов без одинаковых значений
40Не решеноНе решеноПревышение четности
Напишите функцию, которая принимает либо полностью четный, либо нечетный массив в качестве аргумента, за исключением одного числа
39Не решеноНе решеноТреугольник Паскаля
Напишите функцию, которая генерирует треугольник Паскаля до указанного числа строк
6Не решеноНе решеноПродавец Вася
Напишите функцию, которая проверяет, может ли продавец продать билеты и дать сдачу всем покупателям
5Не решеноНе решеноДомушник Акакий
Напишите функцию, возвращающая максимальную сумму денег, которую вор может награбить за ночь
10Не решеноНе решеноПерекрытие прямоугольников
Напишите функцию, проверяющую пересечение двух прямоугольников, заданных координатами.
4Не решеноНе решеноЧастотная сортировка
Напишите функцию, которая сортирует элементы в массиве по убыванию частоты их вхождений
21Не решеноНе решеноПерестановка Иосифа Флавия
Напишите функцию, которая выполняет перестановку Иосифа Флавия, перемещая элементы по кругу
9Не решеноНе решеноСумма интервалов
Напишите функцию, которая принимает массив интервалов и возвращает сумму длин всех интервалов
17Не решеноНе решеноИзвлечение диапазона
Напишите функцию, которая принимает упорядоченный массив целых чисел и возвращает строку диапазонов
4Не решеноНе решеноИгра в крестики-нолики
Реализуйте функцию, которая получает объект с тремя массивами и проверяет состояние игры в крестики-нолики
9Не решеноНе решеноСкладываемый массив
Напишите функцию, которая складывает заданный массив целых чисел пополам заданное число раз
9Не решеноНе решеноОчередь в супермаркете
Напишите функцию, которая считает общее время, которое необходимо всем клиентам для совершения покупки
15Не решеноНе решеноСложение матриц
Напишите функцию, которая принимает две квадратные матрицы и возвращает их сумму в виде третьей
10Не решеноНе решеноБаланс круглых скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
15Не решеноНе решеноЧисловая спираль
Напишите функцию, которая выводит матрицу, заполненную числами по спирали
3Не решеноНе решеноПоиск пары чисел по сумме
Напишите функцию, которая вернёт первую пару индексов из списка, сумма соответствующих чисел которых равна заданному значению
59Не решеноНе решеноМагический квадрат
Напишите функцию, возвращающую магический квадрат в виде двумерного массива n×n
4Не решеноНе решеноИгра в судоку
Напишите функцию, которая принимает доску для судоку и вычисляет, является ли решение выигрышным или нет
5Не решеноНе решеноЭто магический квадрат?
Напишите функцию, которая будет определять, являются ли полученные данные магическим квадратом
12Не решеноНе решеноЛопание шаров стрелами
Напишите функцию, возвращающую минимальное количество стрел, которое нужно выпустить, чтобы лопнуть все шарики
6Не решеноНе решеноМинимальный путь
Напишите функцию, которая будет искать минимальную сумму пути в матрице n×n, где робот может двигаться только вправо или вниз
6Не решеноНе решено