Написать декоратор, который считает количество вызовов функции и выводит
Храните общий счётчик для всех декорированных функций. При каждом вызове увеличивайте его, выбирайте лидера и печатайте имена лидера и текущей функции.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Храните общий счётчик для всех декорированных функций. При каждом вызове увеличивайте его, выбирайте лидера и печатайте имена лидера и текущей функции.
Читать ответИспользуйте NOT EXISTS для отбора каналов, у которых нет связанной передачи. Имена таблиц и полей ниже условные, поскольку схема в вопросе не приведена.
Читать ответПреобразуйте age в число, оставьте пользователей строго старше 18 и запишите данные и агрегированную статистику в разные JSON-файлы. Для пустого результата определите значения статистики явно.
Читать ответПроверьте типы и положительность, затем сравните множество sequence с диапазоном 1..n и убедитесь, что размер множества равен длине списка. Не сортируйте исходный список на месте.
Читать ответВ коде две независимые проблемы: условие sentinel перевёрнуто, а @cache не получает внешний backend. Поэтому нельзя ожидать, что именно показанный словарь backend заполнится.
Читать ответПостройте неориентированный граф по парам городов, начните с вершины степени 1 и каждый раз идите к соседу, отличному от предыдущего. Обратный маршрут также корректен.
Читать ответДля ненаправленной цепочки без повторных посещений началом можно выбрать любой город степени 1. Для направленного маршрута ищут город, который встречается в отправлениях, но не в прибытиях.
Читать ответФильтруйте объект одновременно по его ID и владельцу из проверенной сессии пользователя. Это не позволяет получить чужой объект только подменой параметра URL.
Читать ответСначала посчитайте частоты, затем пройдите исходный порядок и добавьте каждый повторяющийся элемент один раз. Так сохраняется порядок первого, а не второго появления.
Читать ответПроверка sentinel перевёрнута: возвращать result нужно при result is not _SANTINEL. Сейчас первый вызов возвращает служебный объект вместо вычисления, поэтому первый assert падает.
Читать ответreturn None в finally перекрывает return user и может подавить исключение. Кроме того, показанный вызов не передаёт обязательный db; без корректного вызова и await запрос не выполнится.
Читать ответИспользуйте map с lambda и преобразуйте результат в list: list(map(lambda x: x * x, L)). Получится [1, 4, 9, 16, 25].
Читать ответ