Дан массив чисел, найти индексы двух элементов, дающих в сумме target.
Проходите массив один раз и храните уже встреченные числа с индексами. Для каждого x ищите target − x до добавления x, чтобы не использовать один элемент дважды.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Проходите массив один раз и храните уже встреченные числа с индексами. Для каждого x ищите target − x до добавления x, чтобы не использовать один элемент дважды.
Читать ответВ коде используется неопределённое directory, а условие с or всегда отклоняет файл. Проверяйте расширение через suffix и отдельно убеждайтесь, что путь указывает на файл.
Читать ответПравильный вариант: одну функцию и произвольное число итерируемых объектов, но минимум один. На каждом шаге функция получает по элементу из каждого iterable.
Читать ответНа этапе декорирования проверьте inspect.iscoroutinefunction и создайте async-обёртку для async def, обычную — для def. Обе должны сохранять аргументы, результат и исключения.
Читать ответЕсли речь об отсутствии сторонних пакетов, используйте urllib.request из стандартной библиотеки. Без любых модулей Python не предоставляет полноценный встроенный HTTP-клиент.
Читать ответВ коде неверен lookup is_null, дата не присваивается объектам, а offset пропустит записи после уменьшения выборки. Отправка Telegram и обновление БД также не образуют одну транзакцию.
Читать ответОшибка в имени asyncio.Sleep: функция называется sleep с маленькой буквы. После исправления последовательные await займут примерно 5 секунд, а не 3.
Читать ответОпределите __add__ у класса A так, чтобы он принимал B и возвращал новый C. Для неподдерживаемого типа следует вернуть NotImplemented, а не произвольную ошибку.
Читать ответОболочка раскроет * в имена файлов, после чего cp интерпретирует аргументы как источники и назначение. Результат зависит от содержимого каталога; команда не означает «скопировать всё куда-то».
Читать ответИз предложенных вариантов подходит пятый: \w+(\s\w+)*\. При проверке всей строки используйте re.fullmatch; значения «слово» и «пробел» здесь шире букв и обычного пробела.
Читать ответРазделите ETL на обнаружение объектов, чтение, выбор parser по формату и запись через соответствующий sink. Ведите журнал обработанных версий файлов, чтобы повторный запуск не дублировал результат.
Читать ответПоддерживайте скользящее окно с максимум одним нулём. Его длина минус один — кандидат ответа, поскольку удалить нужно ровно один элемент, даже если все элементы окна равны единице.
Читать ответ