Влияние удаления элементов на список во время его обхода
После цикла numbers будет равен [2, 5, 11, 111, 7, 27]. Удаление 1 сдвигает 2 на уже пройденную позицию, поэтому цикл его пропускает.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
После цикла numbers будет равен [2, 5, 11, 111, 7, 27]. Удаление 1 сдвигает 2 на уже пройденную позицию, поэтому цикл его пропускает.
Читать ответlist_b останется пустым списком []. После list_b = list_a обе переменные ссылались на один объект, но присваивание list_a = [1] переназначило только list_a на новый список.
Читать ответВертикальная ось обязана проходить через середину минимального и максимального x. Для каждой точки проверьте наличие отражения (min_x + max_x − x, y), учитывая кратность одинаковых точек.
Читать ответУказанный результат верен: [2, 5, 11, 111, 7, 27]. Изменение длины списка во время for сдвигает элементы под продвигающимся итератором, поэтому 2 не проверяется после удаления 1.
Читать ответРезультат — [2, 5, 11, 111, 7, 27]. После удаления элемента список сдвигается, но индекс итератора продолжает расти, поэтому некоторые элементы пропускаются; число 2 останется.
Читать ответСоздайте Purchase с проверенными user_id, product_id и количеством. В DRF пользователь определяется авторизацией или серверными полномочиями, а не произвольным ID клиента.
Читать ответКод синтаксически допустим, но содержит ошибки DRF и очереди: APIView не предоставляет get_serializer(), POST не вызывает create(), модель нельзя передавать в обычную JSON-задачу, а вернуть нужно Response.
Читать ответprefetch_related('articles') загружает одну выборку, а последующий articles.filter(deleted=False) создаёт новые запросы. В результате предварительная загрузка не устраняет N+1 для используемого фильтра.
Читать ответУсловие сравнивает дочерний путь с родителями исходного пути, то есть проверка направлена неверно. Для /home/user/app/ и dir1/dir2 оно истинно и возбуждает PermissionDenied, хотя путь находится внутри.
Читать ответПередавайте Basic Auth только через HTTPS, обходите страницы по контракту API и суммируйте число записей. Формат endpoint не задан, поэтому имена полей пагинации нужно согласовать, а не угадывать.
Читать ответСначала будут выведены 10 и 10, затем возникнет TypeError: генератор z не поддерживает len(). Список и множество уже содержат элементы, а генератор ещё только способен их выдавать.
Читать ответСинтаксис исходной функции допустим, но она мутирует вход, не возвращает книгу и не гарантирует атомарное создание обложек. Ошибка в середине цикла оставит часть записей без внешней транзакции.
Читать ответ