Вычитание одной строки из другой
По текстовому условию нужно удалить только начальный prefix. Тогда 'Hello World' и 'World' дают 'Hello World', а не 'Hello': приведённый пример описывает удаление суффикса и противоречит условию.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
По текстовому условию нужно удалить только начальный prefix. Тогда 'Hello World' и 'World' дают 'Hello World', а не 'Hello': приведённый пример описывает удаление суффикса и противоречит условию.
Читать ответСоздайте функцию с yield, которая перебирает вход и выдаёт только элементы с истинным результатом предиката. Для соответствия filter поддержите predicate=None как проверку истинности самого элемента.
Читать ответЗадайте F(1)=10, F(2)=20 и F(k)=F(k−1)+F(k−2). Итеративная версия хранит два последних значения; простая рекурсивная повторяет вычисления и быстро становится дорогой.
Читать ответИспользуйте first_dict.setdefault(key, value): метод добавляет значение только при отсутствии ключа. Существующее значение, даже None или 0, останется неизменным.
Читать ответПервой появится f2: её длинный цикл не содержит await и блокирует event loop. Даже если секунда сна f1 уже прошла, f1 не сможет продолжиться, пока f2 не отдаст управление.
Читать ответОпишите возможности звонка, SMS и доступа к сети отдельными интерфейсами, а для полноценного смартфона объедините их. Это позволяет клиентам зависеть только от нужной им возможности.
Читать ответПервое выражение вызовет TypeError: списки не хешируются и не могут быть элементами set. Второе допустимо, потому что одноэлементные кортежи из целых чисел хешируемы.
Читать ответСоедините Author и Book по author_id, сгруппируйте по автору и примените HAVING COUNT(b.id) > 5. Группировка по id не объединит разных авторов с одинаковыми именами.
Читать ответХраните для каждого узла пару «значение, минимум до этого узла». Тогда текущий минимум лежит на вершине и обновляется вместе с push/pop. Связный стек даёт O(1) структурных операций без перераспределения массива.
Читать ответВ текущем виде задача не гарантирует смену статуса: ORM-объект не подходит для JSON Celery, а APIView использован неверно. Передавайте id после commit; фоновая задача выполняется позже, не «сразу».
Читать ответИспользуйте скользящее окно: расширяйте правую границу до покрытия набора и сжимайте левую, пока покрытие сохраняется. Для примера подходят окна длины 4: bkac и aceb.
Читать ответУвеличивайте счётчик только после успешного возврата функции. Если она выбросила исключение, управление до увеличения не дойдёт. Счётчик можно хранить атрибутом обёртки.
Читать ответ