Как распарсить XML-строку?
Для доверенной XML-строки в Python можно использовать ElementTree.fromstring(), затем обращаться к элементам и атрибутам. Для недоверенного XML нужны ограничения и защищённый парсер.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Для доверенной XML-строки в Python можно использовать ElementTree.fromstring(), затем обращаться к элементам и атрибутам. Для недоверенного XML нужны ограничения и защищённый парсер.
Читать ответВ импорте опасны общий изменяемый аргумент по умолчанию, вероятный блокирующий API-вызов и слишком широкий обработчик ошибок. Повторный запуск также требует защиты от дублирования заказов.
Читать ответСделайте генератор, который читает не больше size элементов исходного iterable через itertools.islice. Последняя пачка может быть короче; размер должен быть положительным целым.
Читать ответЕсли речь о N пользователях с M признаками, сначала выберите метрику похожести и приведите признаки к сопоставимому масштабу. Затем сравнивайте пары или используйте индекс ближайших соседей.
Читать ответБудет напечатано a does not equal b. Классы не переопределяют сравнение, а a и b — два разных объекта, поэтому равенство не устанавливается.
Читать ответПроверьте свободные места слева от первого занятого, справа от последнего и промежутки между занятыми. Внутри промежутка лучший выбор находится в его середине.
Читать ответБудет выведено abababab. Внутренний вызов f('ab') даёт 'abab', а внешний ещё раз удваивает полученную строку.
Читать ответПлан показывает полный просмотр: одна строка подошла, почти 100 миллионов отброшены фильтром, выполнение заняло около 10,35 секунды. Для селективного равенства нужен индекс по title.
Читать ответПузырьковая сортировка сравнивает соседние элементы и меняет их местами, если порядок неверен. После каждого прохода максимальный элемент оставшейся части оказывается справа.
Читать ответИспользуйте префиксные суммы: подотрезок существует, если уже встречалась сумма prefix − target. Это работает и с отрицательными числами, в отличие от обычного скользящего окна.
Читать ответВ коде синхронный Redis блокирует async-обработчик, запросы к БД выполняются по одному ID, а отсутствие продукта приводит к ошибке. Нужны валидация входа, пакетное чтение и контролируемый кеш.
Читать ответВедите два отображения: символ s в символ t и обратно. Если уже установленное соответствие противоречит очередной паре, строки не изоморфны.
Читать ответ