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

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

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

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

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

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

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

Каталог

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

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

Write a function getUserProfile that takes a userId as an argument and fetches the user profile from the API endpoint "[link] The function should log the user profile if the fetch is successful, and log an error message if the fetch fails.

Используйте fetch с явной проверкой HTTP-статуса, затем разберите JSON и обработайте ошибки сети, сервера и формата.

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

На основе типа Delivery создайте новый тип, где поля name, address и date стали бы необязательными. Какой встроенный утилитарный тип TypeScript вы бы использовали?

Используйте Partial только для выбранных полей и объедините результат с оставшейся частью Delivery.

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

Реализуйте функцию promisify: она принимает функцию с error-first callback (loadScript) и возвращает новую функцию, которая принимает любые аргументы, добавляет error-first callback и оборачивает вызов в Promise.

Верните обычную функцию, которая передаёт исходные аргументы и callback внутрь Promise, сохраняя this вызывающей стороны.

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

function sum(a, b) {

Если требуется мемоизировать sum, кешируйте результат по паре аргументов, проверяя наличие ключа, а не truthy-значение результата.

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

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

Сохраните книгу в локальной переменной, автора и издателя загрузите через Promise.all, затем запросите книги автора.

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

Реализуйте функцию формирования строки CSS-классов. Она принимает произвольное количество аргументов разных типов: строки и числа добавляются в результат, массивы рекурсивно разворачиваются, из объектов берутся ключи с truthy-значениями, а невалидные значения игнорируются. Результат — строка классов, разделённых пробелами.

Рекурсивно обходите аргументы, разворачивайте массивы и собирайте строки, числа и truthy-ключи объектов.

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

Задача про сейф: есть круглый барабан со значениями от 0 до 99, стрелка изначально стоит на 50. Положительные числа крутят по часовой стрелке, отрицательные — против. Дан входной массив чисел, нужно определить финальную позицию стрелки после всех операций.

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

Читать ответ