Реализация функции convert, генерирующей последовательную строку чисел
Преобразуйте числа range(limit + 1) в строки и соедините через ''.join. При limit=12 получится '0123456789101112'; верхняя граница включается за счёт +1.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Преобразуйте числа range(limit + 1) в строки и соедините через ''.join. При limit=12 получится '0123456789101112'; верхняя граница включается за счёт +1.
Читать ответСоздайте отображение 33 русских букв, включая ё, в номера от 1 до 33. Преобразуйте каждую букву и соедините номера одиночными пробелами.
Читать ответСохраняйте результат в словаре по аргументам и возвращайте его при повторном ключе. Аргументы должны быть хешируемыми, а результат — пригодным для повторного использования без нежелательных побочных эффектов.
Читать ответИзвлеките двух- или трёхзначный код региона из конца номера, накопите сумму годов и количество машин по коду. Среднее — сумма, делённая на количество; ведущий ноль региона лучше сохранить.
Читать ответИспользуйте условное выражение внутри list comprehension: переворачивайте строку срезом [::-1], только если её длина больше трёх. Остальные элементы сохраняйте без изменения.
Читать ответИсправьте вычисляемый default времени, обращение к отсутствующему steam_api_key, прямой доступ к status_map и сломанную строку логирования. Транзакции и обработку ошибок нужно сделать явными.
Читать ответУдалите элемент через del data[index] и верните тот же список, если выбран контракт изменения на месте. Отрицательные индексы работают по правилам Python; выход за диапазон вызывает IndexError.
Читать ответПри стандартных менеджерах будет два SELECT. Первый цикл получает статьи и авторов через JOIN, второй заново загружает статьи; чтение author_id не требует отдельного обращения к Author.
Читать ответБудут напечатаны True, True, False. map — одноразовый итератор, и каждая проверка in потребляет его до найденного значения или до конца.
Читать ответИспользуйте идентификаторы реально вставленных клиентов, а не предполагайте, что SERIAL начнётся с 1. В PostgreSQL удобно объединить INSERT ... RETURNING и вставку покупок в одном CTE.
Читать ответОтсортируйте четыре цифры и поставьте две наименьшие в разряд десятков, остальные — в единицы. Минимальная сумма равна 10·(a+b)+c+d для a≤b≤c≤d.
Читать ответВ SQLAlchemy используйте select(Person).where(Person.user_id == target_id), затем получите scalar_one_or_none(). Передавайте значение параметром выражения, не собирайте SQL строковой интерполяцией.
Читать ответ