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

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

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

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

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

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

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

Каталог

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

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

Необходимо написать метод для получения значения по ключу объекта с неограниченной вложенностью и сигнатурой

Разбейте путь по точкам и последовательно переходите по собственным свойствам, возвращая undefined при отсутствии участка.

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

Почему filter подходит для удаления выбранного элемента?

Filter сохраняет элементы, для которых предикат истинен, и возвращает новый массив. В этом случае остаются все товары, чей id отличается от удаляемого; порядок сохраняется.

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

Реализуйте на TypeScript класс по паттерну «Наблюдатель»: он хранит данные в объекте, позволяет подписываться и отписываться через subscribe/unsubscribe и уведомляет подписчиков при изменении данных через присваивание. Нужны getter и setter; начальное значение по умолчанию — пустой объект.

Наблюдателей удобно хранить в Set, уведомляя их в setter при присваивании нового объекта.

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

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

Заполняйте матрицу по четырём границам, после каждой стороны сужая оставшуюся прямоугольную область.

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

Реализуйте компонент 'Слот-машина' с тремя барабанами: нужно хранить текущие значения барабанов, реализовать запуск вращения (RunSpinner), состояние disabled для кнопки, определить победу/поражение и корректно отображать сообщение, а также сделать компонент масштабируемым на произвольное количество барабанов.

Храните значения барабанов массивом, блокируйте повторный запуск и определяйте результат после завершения всех вращений.

Читать ответ