Поиск объявлений по ценовому диапазону и ключевому слову в названии
Отберите записи по двум условиям: нижняя граница ≤ price ≤ верхняя и вхождение запроса в title. Для поиска без учёта регистра используйте casefold с обеих сторон.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Отберите записи по двум условиям: нижняя граница ≤ price ≤ верхняя и вхождение запроса в title. Для поиска без учёта регистра используйте casefold с обеих сторон.
Читать ответИсходный алгоритм корректен для строки из трёх типов скобок. Стек хранит ещё не закрытые скобки; несовпадение пары или закрытие при пустом стеке означает ошибку.
Читать ответПреобразуйте первый массив в множество и отфильтруйте второй по отсутствию в нём. Порядок и повторы второго массива сохраняются; ожидаемое время — O(n+m).
Читать ответБудет напечатано python. upper() возвращает новую строку, но результат каждого вызова здесь игнорируется; исходная строка txt не меняется и ошибки присваивания нет.
Читать ответЕсли my_dict уже определён как словарь, второй C(5) — другой ключ, поэтому возникнет KeyError. Без __eq__ экземпляры сравниваются по идентичности; одинаковое поле _n не делает их равными.
Читать ответВычислите общий коэффициент min(1, 800/width, 600/height) и умножьте на него обе стороны. Для целых пикселей требуется округление, поэтому точное сохранение любого соотношения не всегда возможно.
Читать ответСгруппируйте payment по дате и вычислите SUM(sum) вместе с COUNT(*). COUNT(*) считает строки платежей, включая строки, где сумма NULL, тогда как SUM такие значения пропускает.
Читать ответСделайте retry(attempts, exceptions), где attempts включает первый вызов. Перехватывайте только указанные исключения, а после последней неудачи пробрасывайте исходное исключение через raise.
Читать ответБудет напечатано 1, затем []. Обязательный first получает единственный элемент, а звёздочная переменная rest собирает оставшиеся значения, которых здесь нет.
Читать ответВоробей летает всё время движения поезда: t = distAB / vTrain. Его общий путь равен vSparrow * t; вычислять каждую встречу и сумму бесконечных перелётов не требуется.
Читать ответСначала пройдёт примерно 10 секунд без вывода, затем появится foo и сразу после него bar. Между этими двумя сообщениями специально заданной задержки нет.
Читать ответПереберите символы строки и увеличивайте счётчик только для цифр. Для обычной десятичной записи проверяйте '0' <= char <= '9'; знак и разделитель дробной части не учитываются.
Читать ответ