В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Для массива с отрицательными числами используйте два указателя по краям и заполняйте результат с конца самым большим квадратом. Это O(n) времени и O(n) памяти под ответ.
RLE кодирует каждую непрерывную группу одинаковых символов парой «символ + число». Один проход даёт O(n) по длине строки; одинаковые символы в разных группах не объединяются.
JSON некорректен: между объектами нужна запятая, ключ id должен быть в двойных кавычках, лишнюю запятую после true нужно убрать и закрыть массив символом ].
Создайте клиента, проверьте код и данные, затем прочитайте запись по возвращённому ID. Проверка только 201 не доказывает сохранение правильного объекта.
Проверьте наличие обоих чисел через and, фильтруйте латинские гласные и суммируйте словари по ключу. Для счёта ниже используются целые минимальные денежные единицы.
После исправления отступов оба вызова test_blocks напечатают «Финал»: return в finally перекрывает результат try/except. Остальной фрагмент содержит незавершённый псевдокод декоратора.
Используйте бинарный поиск первой позиции, где элемент не меньше target: это и индекс совпадения, и место вставки при его отсутствии. Время O(log n), память O(1).