def function(test_list: tuple = ()):
Первый function() вызовет AttributeError: у tuple нет append, и дальнейшие строки без обработки ошибки не выполнятся. Присваивание obj_t[0] отдельно даст TypeError.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Первый function() вызовет AttributeError: у tuple нет append, и дальнейшие строки без обработки ошибки не выполнятся. Присваивание obj_t[0] отдельно даст TypeError.
Читать ответПо ожидаемому ответу требуется объединение мультимножеств: число повторов равно максимуму из двух списков, а не сумме. При равных элементах нужно добавить один и сдвинуть оба указателя.
Читать ответВ декораторе ошибочны wrap, time.now и return в finally. Нужно functools.wraps, монотонный таймер и логирование без подмены результата; декоратор должен быть определён до применения.
Читать ответПри таком контракте обработка знака и дробной части не нужна. Можно суммировать остатки от деления на 10, уменьшая число целочисленным делением.
Читать ответВероятно, имеется в виду asyncio.Lock: критическую секцию оформляют через async with, а баланс проверяют и меняют внутри неё. Такой lock действует только в одном процессе.
Читать ответПри a[mid] >= target присвойте right=mid: текущий элемент ещё может быть первым подходящим. При завершении left указывает позицию вставки или первый подходящий элемент.
Читать ответПоследовательно проходите ключи пути и проверяйте наличие каждого в текущем объекте. В условии смешаны JavaScript undefined и Python-шаблон; ниже приведены оба согласованных варианта.
Читать ответКоррелированный подзапрос вычисляет среднюю зарплату сотрудников того же отдела, а внешний WHERE оставляет зарплаты выше неё. Схема таблицы в условии не задана, поэтому имена нужно согласовать.
Читать ответНе передавайте request-scoped DB-сессию в долгую фоновую задачу. Передайте file_id, а сессию создавайте внутри задачи; для пятиминутного парсинга надёжнее отдельная очередь и worker.
Читать ответОтсортируйте пары значение–исходный индекс, затем двигайте указатели навстречу: при большой сумме — правый, при маленькой — левый. Сортировка даёт O(n log n).
Читать ответДля нескольких типов скобок используйте стек открывающих символов. Каждая закрывающая должна соответствовать вершине; в конце стек должен быть пустым.
Читать ответОставьте строку с минимальным id для каждого value, а остальные удалите по рангу внутри группы. Перед удалением проверьте выборку и выполняйте операцию в контролируемой транзакции.
Читать ответ