Что такое IOError?
В Python 3 IOError — псевдоним OSError для ошибок ввода-вывода и взаимодействия с ОС. Часто полезнее перехватывать конкретные подклассы, например FileNotFoundError или PermissionError.
Читать ответПодготовка к интервью
978 вопросов с собеседований в Яндекс
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: mobile, backend, database.
Каталог
В Python 3 IOError — псевдоним OSError для ошибок ввода-вывода и взаимодействия с ОС. Часто полезнее перехватывать конкретные подклассы, например FileNotFoundError или PermissionError.
Читать ответДля стандартной задачи проверяют одну вставку, удаление или замену символа двумя указателями за O(n). В примерах есть ошибки: «кот» → «резать», «каст» и «на» не укладываются в одну такую операцию.
Читать ответНайдите два минимума и два максимума, затем сравните произведения крайних пар и минимума с максимумом. Это учитывает любые знаки и повторяющиеся значения.
Читать ответnext(iterator) вызывает получение следующего элемента и поднимает StopIteration при завершении. next(iterator, default) вместо этого возвращает указанное значение по умолчанию.
Читать ответДостаточно двух наименьших и двух наибольших элементов. Минимум произведений этих пар и пары минимум × максимум учитывает положительные, отрицательные числа и нули.
Читать ответКод содержит синтаксическую ошибку в if. По замыслу он ищет минимальную подстроку s, содержащую все различные символы a; кратность символов в a через set теряется.
Читать ответЗафиксируйте длину текущего валидного окна как кандидата на максимум, затем продолжите движение правой границы. Считать ответ до восстановления инварианта нельзя.
Читать ответПо ожидаемому ответу требуется объединение мультимножеств: число повторов равно максимуму из двух списков, а не сумме. При равных элементах нужно добавить один и сдвинуть оба указателя.
Читать ответПри a[mid] >= target присвойте right=mid: текущий элемент ещё может быть первым подходящим. При завершении left указывает позицию вставки или первый подходящий элемент.
Читать ответВ Python путь проверяют через pathlib.Path.is_dir() или os.path.isdir(). Проверка сообщает текущее состояние и не гарантирует, что путь не изменится до последующей операции.
Читать ответВ запросе нужно убрать AS из GROUP BY и квалифицировать campaign. INNER JOIN считает только совпадения, LEFT JOIN сохраняет кампании без коммуникаций; точные числа требуют исходных таблиц.
Читать ответРасскажите о реальном эксперименте: гипотеза, единица рандомизации, основная метрика и защитные показатели. Если A/B-тесты не проводили, отделите это от обычного сравнения до/после.
Читать ответ