Добавление книги и её обложек через API
Создание Book и BookCover должно быть атомарным, иначе ошибка оставит частично созданную книгу. Также не меняйте входной data, валидируйте обложки и возвращайте созданную книгу.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Создание Book и BookCover должно быть атомарным, иначе ошибка оставит частично созданную книгу. Также не меняйте входной data, валидируйте обложки и возвращайте созданную книгу.
Читать ответДля одной статьи подходит Django DetailView: задайте model, template_name и context_object_name, а в маршруте передайте pk. При отсутствии объекта view вернёт 404.
Читать ответДвигайтесь от правого верхнего угла влево по единицам и вниз по строкам. В примере максимум у строки 4 при нумерации с нуля. Для N×N требуется O(N) шагов.
Читать ответList comprehension фильтрует элементы условием value % 2 == 0. Эквивалентный цикл проверяет то же условие и добавляет подходящие значения через append().
Читать ответВесь фрагмент не запустится: третий вызов содержит позиционный аргумент после именованного и вызывает SyntaxError. После исправления проявится общий изменяемый список src по умолчанию.
Читать ответПроверка if gen не проверяет наличие совпадений, а gen[0] вызывает TypeError. Исправьте поиск через next(..., None) и используйте неизменяемый аргумент по умолчанию.
Читать ответЕсли цель функции — вычислять факториал, замените сетевой поиск локальным умножением или math.factorial. Но это сохраняет математический результат, а не все побочные эффекты исходного кода.
Читать ответИспользуйте стек открывающих скобок. Каждая закрывающая должна соответствовать вершине стека; в конце стек обязан быть пустым. Исходный алгоритм корректен для указанного алфавита.
Читать ответБудет напечатано 1. Значения 1, True и 1.0 равны при сравнении и имеют одинаковые хеши, поэтому множество считает их одним элементом.
Читать ответПрограмма выведет False. Из-за завершающей запятой data — кортеж из одного целого числа, а не само целое число. Подчёркивания в числовом литерале на тип не влияют.
Читать ответЦикл последовательно выводит числа от 0 до 9, каждое на новой строке. idx используется как индекс списка и после каждой итерации увеличивается на единицу.
Читать ответВыберите записи нужной валюты с rate_date не позже target_date, отсортируйте дату по убыванию и возьмите одну строку. Это вернёт последнее известное значение на указанную дату.
Читать ответ