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

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

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

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

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

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

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

Каталог

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

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

Объединение мультимножеств двумя указателями

По ожидаемому ответу требуется объединение мультимножеств: число повторов равно максимуму из двух списков, а не сумме. При равных элементах нужно добавить один и сдвинуть оба указателя.

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

Ревью декоратора: wraps, таймер и опасный return в finally

В декораторе ошибочны wrap, time.now и return в finally. Нужно functools.wraps, монотонный таймер и логирование без подмены результата; декоратор должен быть определён до применения.

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

Вы упомянули async.io.log и контекстный менеджер, это интересно. Можете привести пример кода, как именно вы реализуете такую блокировку для атомарного изменения баланса?

Вероятно, имеется в виду asyncio.Lock: критическую секцию оформляют через async with, а баланс проверяют и меняют внутри неё. Такой lock действует только в одном процессе.

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

Напишите функцию get(obj, path), которая принимает объект obj и строку path, представляющую путь к вложенному значению в этом объекте. Путь состоит из ключей, разделённых точкой ( . ).

Последовательно проходите ключи пути и проверяйте наличие каждого в текущем объекте. В условии смешаны JavaScript undefined и Python-шаблон; ниже приведены оба согласованных варианта.

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

-- Выведем список сотрудников, у которых зарплата выше, чем средняя в отделе,

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

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

app = FastAPI()

Не передавайте request-scoped DB-сессию в долгую фоновую задачу. Передайте file_id, а сессию создавайте внутри задачи; для пятиминутного парсинга надёжнее отдельная очередь и worker.

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

Приведите пример решения задачи Two Sum с двумя указателями, отсортировав массив, двигая указатели с концов, сдвигая правый при слишком большой сумме и левый в противном случае. Какие у него ограничения и сложности?

Отсортируйте пары значение–исходный индекс, затем двигайте указатели навстречу: при большой сумме — правый, при маленькой — левый. Сортировка даёт O(n log n).

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

Функция очистки таблицы от повторяющихся значений в колонке value

Оставьте строку с минимальным id для каждого value, а остальные удалите по рангу внутри группы. Перед удалением проверьте выборку и выполняйте операцию в контролируемой транзакции.

Читать ответ