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

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

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

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

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

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

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

Каталог

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

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

Контекстный менеджер для измерения длительности выполнения кода

Используйте perf_counter() при входе и выходе из контекстного менеджера, а вывод поместите в finally. Формат .3f покажет секунды с тремя знаками после запятой, то есть до миллисекунд.

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

Как сделать кэширование `sum_digits` более идиоматично и не смешивать его с бизнес-логикой функции?

Вынесите кеширование в декоратор functools.lru_cache или cache, оставив sum_digits только вычисление суммы цифр. Аргументы должны быть хешируемыми, а результат — зависеть от них предсказуемо.

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

Напишите SQL-запрос для выбора сотрудников, у которых нет закреплённых телефонных номеров.

Выберите сотрудников, для которых не существует записи о закреплённом номере. NOT EXISTS выражает это напрямую и не создаёт дубликатов сотрудников при нескольких телефонах.

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

class C:

Код напечатает 5, 16 и −1 на отдельных строках. Каждый переопределённый calculate() вызывает следующую реализацию по MRO через super(), после чего добавляет свою часть вычисления.

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

Декоратор времени и SQL-отбор отделов по средней зарплате

Время функции измеряют perf_counter() в декораторе, а отделы отбирают через GROUP BY и HAVING со сравнением со средней зарплатой всех сотрудников. Это две независимые части приведённого условия.

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

Напишите декоратор, который считает кол-во вызовов декорируемых функций

Счётчик можно хранить в атрибуте функции-обёртки и увеличивать при каждом вызове. Для конкурентных потоков обновление защищают Lock; wraps сохраняет имя и метаданные исходной функции.

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

Вы хорошо объяснили проблему гонки и роль await. А как бы вы реализовали защиту этой составной операции с помощью асинхронного лока в FastAPI?

Создайте один общий asyncio.Lock для защищаемого состояния и поместите всю проверку и изменение внутрь async with lock. Новый Lock на каждый запрос не защитит ничего, потому что запросы не будут разделять блокировку.

Читать ответ