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

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

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

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

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

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

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

Каталог

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

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

Реализуйте React-хук useIsFirstRender, который возвращает true при первом рендере компонента и false при всех последующих.

Безопасно различать начальный рендер и состояние после монтирования через state, переключая флаг в эффекте; это создаст один дополнительный рендер.

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

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

Используйте стек: открывающие скобки добавляются, каждая закрывающая должна совпасть с последней открывающей.

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

Вам дан массив a, состоящий из n положительных целых чисел. Существуют ли три различных индекса i, j, k таких, что сумма a[i]+a[j]+a[k] заканчивается цифрой m?

Достаточно последних цифр: сохраним не более трёх чисел для каждого остатка и переберём тройки различных позиций этого сокращённого массива.

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

Как исправить чекбоксы фильтра с мутацией массива state?

Нужно создавать новый массив через функциональное обновление и передавать checkbox контролируемый checked. DefaultChecked задаёт только начальное состояние и не синхронизирует последующие изменения.

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

Есть компонент с иерархическим списком данных в виде дерева. Нужно отрендерить это дерево: родители и дети с отступом правее. Реализуй рендеринг без функций скрытия/раскрытия.

Дерево удобно отрисовать рекурсивно: каждый узел выводит подпись и вложенный список детей, который создаёт отступ.

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

Реализуйте функцию memoize, которая кэширует результат вызова функции для одинаковых аргументов (примитивов), и добавьте метод clearCache для очистки кэша.

Для чистой функции с примитивными аргументами кэш можно построить как дерево Map; clearCache заменяет его корень.

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

Как объединить два массива данных: основной список сущностей и ответ бэкенда с дополнительной информацией, сопоставляя элементы по ключу?

Постройте Map дополнительных данных по ключу и пройдите основной массив, сохраняя его порядок и явно определяя приоритет полей.

Читать ответ