Задачи на алгоритмы по работе с числами
Подборка из популярных задач на алгоритмы по работе с числами для live-coding собеседований JavaScript-разработчиков. Поиск пары чисел по сумме, построение числовой спирали, суммирование интервалов, вычисление минимального пути, перевод римского числа в десятичное и многое другое.
Факториал
Напишите функцию, которая принимает число и возвращает значение факториала этого числа
146Не решеноНе решено-Сумма квадратов
Напишите функцию, которая возводит в квадрат числа, переданные в массиве, и суммирует все результаты вместе
144Не решеноНе решено-Вот совпадение!
Напишите функцию, которая проверяет, есть ли цепочка из трёх одинаковых символов в одном числе и цепочка из двух символов в другом
95Не решеноНе решено-Квадратность
Напишите функцию, которая будет получать массив и обрабатывать его, либо возводя числа в квадрат, либо извлекая корень
135Не решеноНе решено-Армстронг
Реализуйте функцию, которая принимает число и проверяет, является ли оно числом Армстронга
82Не решеноНе решено-Г-прогрессия
Напишите функцию, которая принимает массив чисел и проверяет, является ли эта последовательность чисел геометрической прогрессией
89Не решеноНе решено-А-прогрессия
Напишите функцию, которая принимает массив чисел и проверяет, является ли эта последовательность чисел арифметической прогрессией
99Не решеноНе решеноНе решёнКвадрат 3х3
Напишите функцию, которая определяет, состоит ли двумерный массив 3 на 3 из уникальных чисел
247Не решеноНе решено-Сумма цифр
Напишите функцию, которая принимает натуральное число и возвращает сумму цифр этого числа
355Не решеноНе решеноНе решёнФибоначчи
Напишите функцию, которая возвращает n-е число в последовательности Фибоначчи
99Не решеноНе решено-Чужая степень
Напишите функцию, которая будет определять, является ли переданное число совершенной степенью
30Не решеноНе решено-Разбивка
Напишите функцию, которая возвращает строку с тире перед и после каждой нечетной цифры
32Не решеноНе решено-Умножение
Напишите функцию, которая принимает число и возвращает таблицу умножения для этого числа
22Не решеноНе решено-Диагональ
Напишите функцию, которая будет принимать на вход матрицу и выводить максимальный и минимальный ее элемент ниже главной диагонали
23Не решеноНе решено-Порядок чисел
Напишите функцию, которая будет принимать на вход массив чисел и возвращать отсортированный массив по сумме цифр каждого числа
54Не решеноНе решено-Сложение
Напишите функцию, которая принимает две квадратные матрицы и возвращает их сумму в виде третьей
13Не решеноНе решено-Группировка
Реализуйте функцию, которая принимает массив нулей и единиц и возвращает обратные данные, разделив двоичный код на 8 бит
8Не решеноНе решено-Потеряшка
Реализуйте функцию, которая ищет пропущенный член арифметической прогрессии и возвращает его
77Не решеноНе решено-Слагаемые
Нужно написать функцию, которая принимает массив и целое число число, и ищет в массиве два разных элемента
70Не решеноНе решено-Простое число
Напишите функцию, которая проверяет, является ли переданное аргументом число простым
113Не решеноНе решено-Устойчивость
Напишите функцию, которая принимает число и возвращает количество раз, которое нужно умножить число, чтобы получить одну цифру
17Не решеноНе решено-Двоичный код
Напишите функцию, принимающую на вход число и возвращающую его же в двоичном представлении
76Не решеноНе решено-Монеты
Напишите функцию для вычисления минимального количества монет, необходимых для предоставления определенной суммы денег
151Не решеноНе решено-Числа Личрэла
Напишите функцию, которая проверяет, является ли переданное аргументом число Личрэловым
47Не решеноНе решено-Двоякие числа
Напишите функцию, которая для заданного натурального числа находит ближайшее к нему двоякое число
27Не решеноНе решено-По-крупному
Напишите функцию, которая принимает два параметра и возвращает наибольшие n элементов из массива
56Не решеноНе решено-Чёт и нечет
Напишите функцию, которая принимает либо полностью четный, либо нечетный массив в качестве аргумента, за исключением одного числа
52Не решеноНе решено-Подсчёт битов
Напишите функцию, принимающее целое число и возвращает число, равное количеству единиц в двоичном представлении входящего числа
21Не решеноНе решено-Конвертер BCD
Напишите функцию, которая принимает число в формате BCD и возвращает его в десятичном виде
17Не решеноНе решено-B13toB10
Напишите функцию, которая принимает тринадцатеричное число и переводит его в десятичное
8Не решеноНе решено-Atoi
Напишите функцию, которая конвертирует строки в целые 32-битные числа (int32) по методу atoi
17Не решеноНе решено-Интервалы
Напишите функцию, которая принимает массив интервалов и возвращает сумму длин всех интервалов
19Не решеноНе решено-Перецифровка
Напишите функцию, которая принимает число и возвращает следующее большее число, которое можно сформировать, переставив его цифру
16Не решеноНе решено-Диапазоны
Напишите функцию, которая принимает упорядоченный массив целых чисел и возвращает строку диапазонов
6Не решеноНе решено-Делители
Напишите функцию, которая находит целое число от a до b (включительно) с наибольшим числом делителей
4Не решеноНе решено-Спираль
Напишите функцию, которая выводит матрицу, заполненную числами по спирали
5Не решеноНе решено-Проверка магии
Напишите функцию, которая будет определять, являются ли полученные данные магическим квадратом
14Не решеноНе решено-Кольца остатков
Напишите функцию, выводящую массив остатков, которые появляются при последовательном делении числителя на знаменатель
37Не решеноНе решено-Сумма разрядов
Реализуйте функцию, которая принимает число в качестве параметра, и возвращает ее сумму разрядных слагаемых в виде строки
15Не решеноНе решено-Транспозиция
Напишите функцию, которая принимает массив данных в виде матрицы и возвращает её транспонированную версию
26Не решеноНе решено-Нули факториала
Напишите функцию, которая принимает целое число и возвращает количество конечных нулей
8Не решеноНе решено-Период дроби
Напишите функцию, которая принимает два числа и определяет период дроби деления их частного
4Не решеноНе решено-Римские числа 2
Напишите функцию, которая конвертирует римские числа в десятичные
7Не решеноНе решено-Римские числа
Напишите функцию, которая конвертирует десятичные числа в римские
7Не решеноНе решено-Таблица Паскаля
Напишите функцию, которая генерирует треугольник Паскаля до указанного числа строк
8Не решеноНе решено-Числа Диофанта
Напишите функцию, которая будет искать все пары натуральных чисел a и b для заданного числа n
29Не решеноНе решено-Лёгкий путь
Напишите функцию, которая будет искать минимальную сумму пути в матрице n×n, где робот может двигаться только вправо или вниз
9Не решеноНе решено-Польская запись
Реализуйте функцию, которая принимает строку арифметического выражения в виде обратной польской нотации и возвращает результат
5Не решеноНе решено-Математик
Реализуйте функцию, которая принимает строку арифметического выражения и исправляет его, чтобы получить правильный ответ
3Не решеноНе решено-Магия квадрата
Напишите функцию, возвращающую магический квадрат в виде двумерного массива n×n
6Не решеноНе решено-