import pandas as pd
Сгруппируйте строки по user_id и просуммируйте revenue. Получатся суммы: пользователь 1 — 450, 2 — 550, 3 — 300, 4 — 400.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Сгруппируйте строки по user_id и просуммируйте revenue. Получатся суммы: пользователь 1 — 450, 2 — 550, 3 — 300, 4 — 400.
Читать ответСумму и крайние даты получите groupby-агрегацией, а предыдущую выручку — shift внутри группы после сортировки покупок по времени. При одинаковых датах нужен стабильный дополнительный порядок.
Читать ответСреднее по версии нужно дополнить разбивкой по темам, распределениями и числом примеров. Автоматический выбор idxmax убираем: он игнорирует малые группы и риск регрессии.
Читать ответБинарная ROC AUC — площадь под ROC-кривой, эквивалентная доле правильно упорядоченных пар «позитив — негатив» с половиной балла за равные scores. Один класс не даёт определённой AUC.
Читать ответДля разреженного вектора сохраните только ненулевые координаты в словаре. Скалярное произведение вычисляйте по меньшему словарю, находя совпадающие индексы в другом.
Читать ответБудет напечатано True, False, True. a и b — разные списки с одинаковым содержимым, а c ссылается на тот же список, что и a.
Читать ответЭлемент самого tuple заменить нельзя, но значение словаря можно переназначить на новый tuple. Если внутри tuple есть изменяемый объект, его содержимое можно менять отдельно.
Читать ответВключите a[index], затем расширяйтесь двумя указателями влево и вправо, выбирая ближайшее к нему значение. Для k=0 верните пустой список. Сложность — O(k).
Читать ответИсправьте имя декоратора на @hello и Print на print. Обёртка выводит приветствие, вызывает сложение, выводит прощание и возвращает результат исходной функции.
Читать ответАлгоритм проверки скобок корректен для строк из скобок; ошибка находится в тесте: для «{[]}» ожидается True, а не False. Поэтому последний assert падает.
Читать ответРасширяйтесь от каждого возможного центра палиндрома: одного символа и промежутка между двумя. Сохраняйте самый длинный найденный интервал; время O(n²), дополнительная память O(1) без учёта результата.
Читать ответОтсортируйте копию списка и возьмите центральный элемент, а для чётной длины — среднее двух центральных. Это решение занимает O(n log n) времени и не меняет вход.
Читать ответ