Удаление первой фамилии, длина которой наиболее близка к медианному значению
Медиана длин фамилий равна 7,5. Ближайшие длины — 7 и 8; первой подходящей записью является «Табачник Ян Ефимович», её и нужно удалить.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Медиана длин фамилий равна 7,5. Ближайшие длины — 7 и 8; первой подходящей записью является «Табачник Ян Ефимович», её и нужно удалить.
Читать ответВерните arr + arr или arr * 2. Получится новый список длиной 2n с двумя последовательными копиями ссылок на элементы.
Читать ответСначала исправьте синтаксис products = []. Основные проблемы — несогласованный total_price, повторное применение скидки и передача изменяемого списка корзины в заказ.
Читать ответНет: pop не пересчитывает min_val, а начальное значение 3 произвольно. Храните вместе с каждым элементом минимум префикса стека.
Читать ответВ Pydantic 2 используйте field_validator: имя проверяйте полным совпадением [A-Za-z]+, а у валидированного email сравнивайте домен с gmail.com.
Читать ответДобавьте print(func.__name__) внутри wrapper перед вызовом функции и используйте functools.wraps для сохранения её метаданных.
Читать ответПринимая крайний элемент за локальный минимум, если он меньше единственного соседа, можно найти ответ бинарным поиском за O(log n).
Читать ответКод уже корректен и выводит False: result_tuple — кортеж, а не int. Рефакторинг может уточнить имена, но не должен заменять проверяемый объект.
Читать ответПервая ошибка — get_db используется до определения. Затем нужно согласовать Pydantic-версию, ORM-схемы ответов, проверку владельца и обработку транзакционных ошибок.
Читать ответЕсли source.startswith(pre), верните source[len(pre):]; иначе верните source. Это удаляет только одно совпадение в начале.
Читать ответПосле проверки startswith удалите префикс срезом source[len(prefix):] либо ограничьте replace одним вхождением. В примере получится ' how how'.
Читать ответПередавайте классы исключений, а не экземпляры. При ошибке найдите первое подходящее соответствие через isinstance, вызовите callback, остальные исключения пробросьте.
Читать ответ