Задачи на алгоритмы по работе с массивами
Подборка задач на алгоритмы работы с массивами для собеседований JavaScript-разработчиков. Сортировка массивов, разделение на части, поиск уникального элемента, объединение двух массивов, нахождение медианы, построение числовой спирали и магического квадрата, и многое другое.
По частям
Напишите функцию, которая будет разделять массив на части заданного размера
116Не решеноНе решено-Сумма квадратов
Напишите функцию, которая возводит в квадрат числа, переданные в массиве, и суммирует все результаты вместе
144Не решеноНе решено-Возрастание
Реализуйте функцию, которая принимает массив целых чисел и определяет, отсортирован ли он по возрастанию
176Не решеноНе решеноНе решёнБез повторов
Реализуйте функцию, которая принимает последовательность и возвращает список элементов без одинаковых значений
72Не решеноНе решеноНе решёнЧётный отсев
Напишите функцию, принимающую массив и возвращающую новый, где удалён каждый второй элемент
171Не решеноНе решено-Квадратность
Напишите функцию, которая будет получать массив и обрабатывать его, либо возводя числа в квадрат, либо извлекая корень
135Не решеноНе решено-Отбор строк
Напишите функцию, которая возвращает строки из массива, которые начинаются с переданной подстроки
87Не решеноНе решено-Квадрат 3х3
Напишите функцию, которая определяет, состоит ли двумерный массив 3 на 3 из уникальных чисел
247Не решеноНе решено-Диагональ
Напишите функцию, которая будет принимать на вход матрицу и выводить максимальный и минимальный ее элемент ниже главной диагонали
23Не решеноНе решено-Умножение
Напишите функцию, которая принимает число и возвращает таблицу умножения для этого числа
22Не решеноНе решено-Друзья массива
Напишите шесть функций-помощников, которые будут преобразовывать переданные им массивы
31Не решеноНе решено-Два в один
Реализуйте функцию, которая объединяет переданные ей два массива переданной функцией
44Не решеноНе решено-Длина массива
Напишите функцию, которая возвращает длину отсутствующего массива на основе длины получаемых массивов
29Не решеноНе решено-Порядок чисел
Напишите функцию, которая будет принимать на вход массив чисел и возвращать отсортированный массив по сумме цифр каждого числа
54Не решеноНе решено-Сложение
Напишите функцию, которая принимает две квадратные матрицы и возвращает их сумму в виде третьей
13Не решеноНе решено-Потеряшка
Реализуйте функцию, которая ищет пропущенный член арифметической прогрессии и возвращает его
77Не решеноНе решено-Обход дерева
Напишите функцию, которая обходит данное дерево и возвращает значение всех вершин
100Не решеноНе решено-Медиана
Напишите функцию. которая принимает два массива и находит их медиану после объединения
51Не решеноНе решено-Общий префикс
Напишите функцию, которая найдет самый большой общий префикс для массива строк
97Не решеноНе решено-Перестановки
Напишите функцию, которая генерирует все возможные перестановки символов в строке
26Не решеноНе решено-Без повторений
Напишите функцию, которая находит уникальный элемент в переданном массиве и возвращает его
104Не решеноНе решено-Слагаемые
Нужно написать функцию, которая принимает массив и целое число число, и ищет в массиве два разных элемента
70Не решеноНе решено-Два массива
Напишите функцию, объединяющую два массива в один, содержащий элементы двух исходных массивов, чередующиеся между собой.
78Не решеноНе решено-Нули в конце
Реализуйте функцию, которая принимает массив и перемещает все нули в конец, сохраняя порядок расположения остальных элементов
167Не решеноНе решено-По-крупному
Напишите функцию, которая принимает два параметра и возвращает наибольшие n элементов из массива
56Не решеноНе решено-Чёт и нечет
Напишите функцию, которая принимает либо полностью четный, либо нечетный массив в качестве аргумента, за исключением одного числа
52Не решеноНе решено-Спираль
Напишите функцию, которая выводит матрицу, заполненную числами по спирали
5Не решеноНе решено-Продавец Вася
Напишите функцию, которая проверяет, может ли продавец продать билеты и дать сдачу всем покупателям
7Не решеноНе решено-Поворот
Напишите функцию, которая принимает матрицу в виде двухмерного массива и поворачивает её на 90 градусов
23Не решеноНе решено-Домушник
Напишите функцию, возвращающая максимальную сумму денег, которую вор может награбить за ночь
11Не решеноНе решено-Встречаемость
Напишите функцию, которая сортирует элементы в массиве по убыванию частоты их вхождений
31Не решеноНе решено-Иосиф Флавий
Напишите функцию, которая выполняет перестановку Иосифа Флавия, перемещая элементы по кругу
10Не решеноНе решено-Интервалы
Напишите функцию, которая принимает массив интервалов и возвращает сумму длин всех интервалов
19Не решеноНе решено-Диапазоны
Напишите функцию, которая принимает упорядоченный массив целых чисел и возвращает строку диапазонов
6Не решеноНе решено-Массив вдвое
Напишите функцию, которая складывает заданный массив целых чисел пополам заданное число раз
12Не решеноНе решено-Крестики-нолики
Реализуйте функцию, которая получает объект с тремя массивами и проверяет состояние игры в крестики-нолики
11Не решеноНе решено-Проверка магии
Напишите функцию, которая будет определять, являются ли полученные данные магическим квадратом
14Не решеноНе решено-Транспозиция
Напишите функцию, которая принимает массив данных в виде матрицы и возвращает её транспонированную версию
26Не решеноНе решено-Таблица Паскаля
Напишите функцию, которая генерирует треугольник Паскаля до указанного числа строк
8Не решеноНе решено-Супермаркет
Напишите функцию, которая считает общее время, которое необходимо всем клиентам для совершения покупки
17Не решеноНе решено-Прямоугольники
Напишите функцию, проверяющую пересечение двух прямоугольников, заданных координатами.
5Не решеноНе решено-Лёгкий путь
Напишите функцию, которая будет искать минимальную сумму пути в матрице n×n, где робот может двигаться только вправо или вниз
9Не решеноНе решено-Баланс скобок
Напишите функцию, которая находит все способы, которыми можно сбалансировать n пар круглых скобок
16Не решеноНе решено-Магия квадрата
Напишите функцию, возвращающую магический квадрат в виде двумерного массива n×n
6Не решеноНе решено-Судоку
Напишите функцию, которая принимает доску для судоку и вычисляет, является ли решение выигрышным или нет
7Не решеноНе решено-Лопание шаров
Напишите функцию, возвращающую минимальное количество стрел, которое нужно выпустить, чтобы лопнуть все шарики
7Не решеноНе решено-