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

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

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

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

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

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

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

Каталог

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

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

Проверьте через сценарии команд работу `SafeElevator` в безопасном и небезопасном режимах: в безопасном режиме открыть двери и попытаться поехать, а затем создать лифт в небезопасном режиме и убедиться, что движение с открытыми дверями разрешено.

Проверьте два отдельных экземпляра: в safe-режиме команда движения при открытых дверях отклоняется и состояние не меняется; в unsafe-режиме та же последовательность допускает движение по условию задачи.

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

Атомарное условное списание баланса в PostgreSQL

Более зрелый вариант — атомарное условное списание в PostgreSQL с проверкой результата. Оно защищает общий баланс между процессами и экземплярами приложения, а не только внутри одного event loop.

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

Не меняя основной код, поменяй только list comprehension, оставив в нём лямбду, так чтобы каждая лямбда захватывала своё значение i — как это сделать?

В comprehension задайте значение аргумента по умолчанию у lambda: [lambda i=i: i for i in iterable]. Оно вычисляется при создании каждой функции, а не при её последующем вызове.

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

def extract_emails_from_huge_file(file_path: str) -> list[str]:

Функция читает огромный файл целиком и создаёт несколько копий; проверка наличия @ не распознаёт email. Для экономии памяти обрабатывайте строки по одной и отдавайте найденные кандидаты итератором.

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

класс Rectangle:

Square нарушает контракт изменяемого Rectangle, если ширину и высоту прямоугольника можно менять независимо. После set_width(3), set_height(4) площадь Square будет 16, а ожидаемая для Rectangle — 12.

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

Как в Django Admin реализовать ссылочный переход на формы/страницы в changelist?

Добавьте метод ModelAdmin в list_display и возвращайте безопасно сформированную ссылку через format_html(). URL формы строят reverse() по имени admin-маршрута, а не конкатенацией строки.

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

Как в Django ORM использовать F()-выражения для предотвращения состояния гонки (Race Condition) при обновлении счётчиков?

F() выполняет изменение относительно текущего значения прямо в SQL: update(counter=F('counter') + 1). Это устраняет потерю инкрементов из-за схемы «прочитать в Python, увеличить, записать».

Читать ответ