OneEditApart("кот", "собака") -> ложь
Для стандартной задачи проверяют одну вставку, удаление или замену символа двумя указателями за O(n). В примерах есть ошибки: «кот» → «резать», «каст» и «на» не укладываются в одну такую операцию.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Для стандартной задачи проверяют одну вставку, удаление или замену символа двумя указателями за O(n). В примерах есть ошибки: «кот» → «резать», «каст» и «на» не укладываются в одну такую операцию.
Читать ответОбёртка должна стать async def и ожидать исходную функцию через await. Тогда код до и после await охватывает фактическое выполнение, а не только создание coroutine.
Читать ответИспользуйте стек для порядка закрытия и множество открытых ID для запрета повторного открытия. При close вершина стека должна совпадать с ticket_id.
Читать ответПри ForeignKey tv_channel шаблон может породить N+1: один запрос за передачами и отдельный за каналом каждой записи. Загрузите канал через select_related до обхода.
Читать ответБез yield from можно явно перебрать вложенную коллекцию циклом и выдавать элементы через yield. Для собственного итератора в Python 2 использовали next, а в Python 3 — __next__.
Читать ответДа: используйте явный стек. Добавляйте детей в обратном порядке, чтобы при извлечении они посещались слева направо.
Читать ответВозникнет TypeError из-за неправильного числа аргументов. super() найдёт C.f по MRO, но при вызове передаст экземпляр, а метод C.f объявлен без параметра self.
Читать ответНайдите два минимума и два максимума, затем сравните произведения крайних пар и минимума с максимумом. Это учитывает любые знаки и повторяющиеся значения.
Читать ответДля квадратной матрицы подходит третий вариант: [[m[j][i] for j in range(len(m))] for i in range(len(m))]. Для прямоугольной число столбцов нужно брать отдельно.
Читать ответВ учебном симуляторе выделите политику разрешения движения и переключайте её отдельным методом или контекстным менеджером. Реальные защитные блокировки лифта обходить таким способом нельзя.
Читать ответСписок по умолчанию создаётся один раз при определении функции и затем разделяется всеми вызовами без my_list. Поэтому элементы неожиданно накапливаются между вызовами.
Читать ответЕсли List корректно импортирован, список a станет [0, 2, 3, 4]. Метод list.sort() меняет список на месте и возвращает None, поэтому c и результат func1 равны None.
Читать ответ