Подготовка к интервью

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

3221 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

Результаты поиска

Найдено: 3221
Лайвкодинг

Реализуйте кастомный React-хук useSubState, который принимает полный state, функцию setState и имя ключа (поля объекта), и возвращает кортеж из значения этого поля и функции для его изменения — аналогично useState, но для конкретного поля большого объекта-состояния.

jsx import { useCallback } from 'react';

Читать ответ
Лайвкодинг

Лайв-кодинг задача: дан массив объектов с полями id, title и data — необходимо получить уникальные title без учёта регистра.

Чтобы получить уникальные значения поля title без учёта регистра из массива объектов, можно использовать следующий подход на JavaScript:

Читать ответ
Лайвкодинг

Практическая задача: реализовать функцию smartFetch, которая накапливает ID в течение 100 миллисекунд и делает один батчевый запрос к бэкенду (batchFetch), возвращая результат для каждого конкретного ID через Promise.

javascript function smartFetch(batchFetch, timeout) { let queue = new Map(); // id -> [resolve, reject] let timer = null;

Читать ответ
Лайвкодинг

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

Чтобы добавить метод findUnique к массиву, который возвращает новый массив из элементов, встречающихся ровно один раз в исходном массиве, можно расширить прототип массива следующим образом:

Читать ответ
Лайвкодинг

Перед тобой функция с двумя константами и console.log. Что выведется в консоль? Что изменится, если убрать break на 7-й строчке? Какова алгоритмическая сложность данного кода?

Без конкретного кода сложно точно ответить, но разберём типичный пример с использованием switch и констант.

Читать ответ
Лайвкодинг

Реализуйте функцию выдачи наличных: по запрошенной сумме и конфигурации доступных купюр определите, можно ли выдать сумму, и верните набор купюр либо ошибку/признак невозможности выдачи. Используйте переданные лимиты купюр, учитывайте ограниченное количество банкнот и невозможность составить сумму.

Для решения задачи выдачи минимального количества банкнот можно использовать жадный алгоритм: сортируем номиналы по убыванию и последовательно вычитаем максимальные возможные банкноты из суммы.

Читать ответ
Лайвкодинг

Задача на цепочку сравнений: что выведет код с условием вида `1 < 9 < a`? Какое значение нужно задать переменной `a`, чтобы выполнилась ветка с выводом 2?

В JavaScript выражение 1 < 9 < a интерпретируется не как цепочка сравнений, а как два последовательных сравнения:

Читать ответ