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

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

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

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

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

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

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

Каталог

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

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

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

Получите список, вычислите уникальные значения stops и храните выбранные значения в Set; фильтрация проверяет принадлежность этому набору.

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

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

Мемоизация сохраняет результат для уже встречавшихся аргументов, а clearCache должен очищать то же хранилище, которое использует обёртка.

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

Реализуйте асинхронную очередь задач с ограничением параллелизма: задачи сначала добавляются в очередь, затем запускаются методом loop; одновременно должно выполняться не более заданного числа задач. Когда все задачи из очереди и выполняющиеся задачи завершены, нужно сообщить о завершении очереди.

Ограничение параллелизма удобно реализовать несколькими workers, которые по очереди забирают задачи; loop завершается, когда завершились все workers.

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

Реализуйте функцию memo(fn, lifetime), которая возвращает новую функцию и кэширует результат исходной функции без аргументов на заданное время жизни в миллисекундах. Нужно кэшировать один последний результат, без ключей и Map; повторный вызов в пределах lifetime должен вернуть кэшированный результат.

Храните значение, флаг наличия кеша и время истечения в замыкании; отдельный флаг позволяет кешировать даже undefined.

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

Настроить сервер так, чтобы он отвечал «hello» на запросы к порту 8666 на локальном интерфейсе [IP]; настройки должны быть оптимальными и персистивными.

Если нужен HTTP-ответ, достаточно постоянной конфигурации Nginx с привязкой к указанному локальному IP и return 200.

Читать ответ