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

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

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

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

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

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

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

Каталог

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

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

обеспечить вызов end() в функции g()

Поместите yield в try/finally и вызывайте end() в finally. Это обеспечивает очистку при исчерпании или закрытии начатого генератора, но не гарантирует мгновенное закрытие брошенного генератора.

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

[имя] спросил: реализуй скалярное произведение двух векторов в RLE-представлении, не распаковывая и не сохраняя исходные векторы целиком в памяти.

Двигайтесь по двум RLE-потокам одновременно. На каждом шаге берите меньшую оставшуюся длину серии и добавляйте value1 × value2 × длина к результату.

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

Псевдокодом реализуйте взимание комиссии в существующем методе `User.transfer`: какие проводки и проверки необходимы?

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

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

Напишите аналог `range(stop)` без использования встроенного `range`; он должен возвращать значения от 0 до `stop`, не включая `stop`. Проверьте результат автоматически.

Аналог range(stop) можно реализовать генератором с while: выдавать числа от нуля, пока текущее значение меньше stop. Для отрицательного stop результат пуст.

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

Переделайте цикл обработки команд так, чтобы для тестирования он читал команды из генератора, включая корректные и некорректные случаи, а не через `input()`.

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

Читать ответ