Повтор декорированной функции
Сделайте фабрику декоратора repeat(n), вызывайте функцию n раз с одинаковыми аргументами и возвращайте результат последнего вызова. n должен быть целым и не меньше 1.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сделайте фабрику декоратора repeat(n), вызывайте функцию n раз с одинаковыми аргументами и возвращайте результат последнего вызова. n должен быть целым и не меньше 1.
Читать ответВызовите data.reverse() и затем верните data. Метод разворачивает существующий список на месте и сам возвращает None, поэтому return data.reverse() не подходит.
Читать ответХраните множество идентификаторов уязвимостей для каждого device_id, а не сумму длин списков. Добавления с разных страниц объединяются, после чего len каждого множества даёт уникальный счётчик.
Читать ответВызовите явно Ancestor.start на экземпляре с именем 'bob'. Исходный Child('Bob') ничего не печатает, а обычный bob.start() выбрал бы Parent1.start по MRO.
Читать ответОберните результат вызова в list comprehension с abs: [abs(value) for value in foo(length)]. Исходная функция не меняется; порядок и количество элементов сохраняются.
Читать ответДля двух показанных объектов код уже оставляет одну запись со значением 'second'. Реальная проблема — изменяемый список внутри ключа и слабый hash(sum(...)); храните неизменяемый кортеж и хешируйте его.
Читать ответНичего не будет напечатано. Первая итерация получает idx=0, сразу выполняет break и завершает весь цикл до достижения print(idx).
Читать ответТекущая функция возвращает URL с двумя точками перед json и игнорирует is_package. Тесты должны либо зафиксировать это фактическое поведение, либо выявить дефект относительно желаемого URL с одной точкой.
Читать ответОбёртка печатает имя и args, вызывает функцию, печатает её результат и возвращает его. В полном примере Result: 8 появится дважды: один раз в декораторе и ещё раз во внешнем print.
Читать ответДобавьте Count по обратной связи Publication и отфильтруйте значение больше пяти. Точное имя связи зависит от related_name/related_query_name, поэтому его нужно сверить с моделью.
Читать ответПосчитайте частоты символов в словаре, сохраняя порядок первого появления, затем объедините пары «символ + количество». Для 'abbc' получится 'a1b2c1'.
Читать ответГлавный дефект — P объявлен TypeVar вместо ParamSpec, а Action не оформлен как generic. Кроме того, __get__ получает объект с connection, не сам AsyncConnection. obj.number возвращает PositiveValue, не число.
Читать ответ