Задачи по программированию

Решайте задачи и улучшайте свои навыки программирования

📝 Всего задач: 20 🔍 Найдено: 20

🔧 Фильтры и поиск

Бинарный поиск

Напишите функцию, которая реализует алгоритм бинарного поиска для нахождения индекса элемента в отсортированном массиве.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Функция суммирования с поддержкой каррирования

Создайте функцию `sum`, которая суммирует числа, переданные через цепочку вызовов, и возвращает результат при вызове без аргументов.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Реализация Promise.all()

Напишите свою собственную версию встроенного статического метода Promise.all(), которая будет работать точно так же.

🟨 JavaScript 🎚️ Сложная 🕐 15 мин

Реализация Promise.allSettled()

Напишите свою собственную версию встроенного статического метода Promise.allSettled(), которая будет работать точно так же.

🟨 JavaScript 🎚️ Сложная 🕐 15 мин

Функция Debounce

Напишите функцию, которая откладывает выполнение переданной функции до тех пор, пока не пройдет определенное время без ее повторных вызовов.

🟨 JavaScript 🎚️ Сложная 🕐 15 мин

Обход дерева в глубину (DFS)

Напишите функцию, которая выполняет обход дерева в глубину (Depth-First Search) для древовидной структуры, представленной объектами, и возвращает массив значений узлов в порядке их посещения.

🟨 JavaScript 🎚️ Сложная 🕐 20 мин

Функция FizzBuzz

Напишите функцию, которая выводит числа от 1 до 100 с заменой кратных 3 и 5 на специальные слова

🟨 JavaScript 🎚️ Лёгкая 🕐 5 мин

Группировка объектов по ключу

Напишите функцию, которая группирует массив объектов по заданному ключу.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Поиск пары чисел с заданной суммой

Реализуйте функцию, которая эффективно находит в массиве пару чисел, дающих в сумме заданное значение, с линейной временной сложностью O(n).

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Функция-счетчик: makeCounter

Создайте функцию, которая возвращает счетчик с настраиваемым начальным значением

🟨 JavaScript 🎚️ Лёгкая 🕐 5 мин

Максимальное и минимальное значение

Напишите функцию, которая возвращает минимальное и максимальное значения из массива

🟨 JavaScript 🎚️ Лёгкая 🕐 10 мин

Реализуйте метод filter

Напишите свою собственную реализацию функции Array.prototype.filter, не используя встроенный метод.

🟨 JavaScript 🎚️ Средняя 🕐 10 мин

Расширение типа Number для цепочки операций

Создайте методы plus, minus, multiply и divide для типа Number, чтобы обеспечить выполнение цепочки арифметических операций.

🟨 JavaScript 🎚️ Сложная 🕐 15 min

Функция проверки на палиндром

Напишите функцию, которая возвращает нормализованную строку, если она палиндром, иначе — null

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Парсинг URL-параметров

Напишите функцию, которая извлекает все GET-параметры из URL-строки и возвращает их в виде объекта.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Группировка чисел в диапазоны

Напишите функцию, которая принимает массив чисел и возвращает строку, представляющую отсортированные и сгруппированные диапазоны этих чисел.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Функция переворота строки: reverseString

Создайте функцию, которая переворачивает переданную строку

🟨 JavaScript 🎚️ Лёгкая 🕐 6 мин

Функция возведения в квадрат: square

Создайте функцию, которая возвращает квадрат переданного числа

🟨 JavaScript 🎚️ Лёгкая 🕐 3 мин

Сжатие строки (Run-Length Encoding)

Напишите функцию, которая сжимает строку, заменяя последовательности повторяющихся символов на символ и его количество.

🟨 JavaScript 🎚️ Средняя 🕐 15 мин

Суммирование бонусов по отделам

Напишите функцию для вычисления общей суммы бонусов по каждому отделу.

🟨 JavaScript 🎚️ Средняя 🕐 10 мин