Выводить только числа, кратные трём
Представленная функция уже возвращает только числа, кратные трём: условие num % 3 == 0 проверяет нулевой остаток. При n=10 результат [0, 3, 6, 9].
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Представленная функция уже возвращает только числа, кратные трём: условие num % 3 == 0 проверяет нулевой остаток. При n=10 результат [0, 3, 6, 9].
Читать ответList comprehension создаёт новый список из выражения и перебора, при необходимости с фильтром. Например, [n * n for n in range(10) if n % 2 == 0] собирает квадраты чётных чисел.
Читать ответПередавайте рекурсивному помощнику границы поиска, не копируя срезы массива. На каждом шаге сравнивайте средний элемент с key и оставляйте одну половину; при пустом диапазоне возвращайте -1.
Читать ответСоздайте обёртку, которая печатает func.__name__, затем вызывает функцию с исходными аргументами и возвращает результат. Используйте functools.wraps для сохранения метаданных.
Читать ответz — генераторная функция. Вызов z() создаёт объект генератора, а каждый next продвигает выполнение до следующего yield, выдавая числа от 0 до 9 и сохраняя состояние между обращениями.
Читать ответИзмерьте разницу time.perf_counter() до и после вызова. Используйте finally, чтобы напечатать длительность даже при ошибке, а результат и исключения исходной функции сохранить.
Читать ответПеременная objs сейчас не используется. Либо удалите её, сохранив цикл внутри транзакции, либо заполните экземплярами BookCover и вызовите bulk_create. Входные данные лучше не изменять через pop.
Читать ответВозьмите срез QuerySet: Product.objects.order_by('pk')[:5]. В SQL это ограничит результат пятью строками; сортировка по pk делает выбор воспроизводимым, но не случайным.
Читать ответПеренесите фильтрацию в БД: User.objects.filter(is_active=True). Чтобы сохранить исходный контракт возврата списка, оберните QuerySet в list; иначе можно вернуть ленивую выборку.
Читать ответСоздайте таблицу items с name и целочисленным полем порядка, добавив первичный ключ. Имя order совпадает с SQL-ключевым словом, поэтому его нужно экранировать или заменить на sort_order.
Читать ответНужно исправить DRF-обработчик, передавать задаче идентификатор Feedback и согласовать enqueue с commit. Письмо и изменение БД не образуют общую транзакцию, поэтому возможны потери статуса или дубли писем.
Читать ответПредставьте каждое число как 12 цифр с ведущими нулями и примените динамику по позиции и сумме. Максимальная сумма — 108. Пример для s=12 ошибочен: правильный результат 1351142, не 31824.
Читать ответ