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

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

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

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

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

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

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

Каталог

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

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

Реализуйте функцию RLD (run-length decoding), обратную RLE: раскройте сжатую строку, повторяя символ указанное число раз; одиночные символы оставляйте без изменений.

Для формата «символ, затем необязательное число повторений» считывайте символ и всю последовательность цифр после него; без числа используйте единицу.

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

В практическом задании реализуйте кастомный input: он должен принимать передаваемые данные через props и корректно отображать поле ввода.

Кастомный input должен явно принимать значение и обработчик изменения, передавая остальные поддерживаемые свойства нативному полю.

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

Проверка уникальности должна выполняться без учёта регистра. В пропсах компонента доступна вся таблица данных и известен id строки, которую редактирует пользователь. Как изменить валидатор с учётом этого?

Сравнивайте нормализованные значения, исключив редактируемую строку по ID. Проверку пробелов добавляйте только при соответствующем бизнес-правиле.

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

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

Запустите независимые запросы параллельно, затем соедините посты с авторами и количеством комментариев через индексы по ID.

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

Реализуйте рекурсивную функцию, которая принимает значение, полученное через `JSON.parse` (объект, массив или примитив), и удаляет все falsy-значения из вложенных объектов и массивов.

Рекурсивно обходите JSON-структуру, отбрасывая falsy-значения и сохраняя остальные. Пустые объекты и массивы truthy, поэтому остаются.

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

Дан массив однонаправленных дорог (граф), гарантируется отсутствие циклов. Каким способом можно добраться из пункта 1 в пункт N?

Путь в ориентированном графе можно найти DFS или BFS, сохраняя предка каждой достигнутой вершины. BFS также найдёт кратчайший путь по числу рёбер.

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

Напишите кастомный утилитарный тип MyPick — аналог TypeScript Pick, который выбирает из интерфейса только свойства с ключами, переданными вторым параметром.

MyPick строится mapped type по выбранным ключам: K ограничивают keyof T, а тип каждого свойства берут через T[P].

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

Задача Two Sum: дан массив чисел и целевое число target. Найдите индексы двух чисел, сумма которых равна target. Какова сложность вашего решения?

Проходите массив один раз, сохраняя уже встреченные числа и их индексы. Для текущего числа ищите дополнение target − value.

Читать ответ