Валидация корректности расположения круглых скобок в строке
Для круглых скобок достаточно счётчика: увеличиваем его на открывающей и уменьшаем на закрывающей. Отрицательное промежуточное значение или ненулевой итог означают ошибку.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Для круглых скобок достаточно счётчика: увеличиваем его на открывающей и уменьшаем на закрывающей. Отрицательное промежуточное значение или ненулевой итог означают ошибку.
Читать ответСумма дерева равна значению текущего узла плюс суммы левого и правого поддеревьев. Отсутствующий узел даёт 0; для приведённого дерева результат равен 41.
Читать ответСохраните идентификатор интервала, очищайте его при размонтировании и обновляйте дату через setState. Прямое присваивание this.state.date не запускает корректное обновление React.
Читать ответДля обычного CommonJS-скрипта сначала выводятся 1, 3, 5, затем 8, undefined и 7. После этого выполняются таймер и callback чтения; их взаимный порядок не следует фиксировать.
Читать ответДля скобок разных типов нужен стек: открывающую кладём в него, закрывающую сравниваем с последней открытой. Некоторые ожидаемые результаты в условии противоречат правилам парности.
Читать ответНужно обновлять count через setCount, обращаться к деструктурированным props и передавать обработчик клика, а не вызывать его при рендере. subtitle тоже должен быть получен из props.
Читать ответВыберите поддерживаемый токен с максимальным балансом в обычных единицах, затем разрешённый токен назначения. Для USDC допустимы два направления, поэтому нужен явный выбор или правило приоритета.
Читать ответМетод delay возвращает обёртку, которая запоминает аргументы и this, а затем вызывает исходную функцию через setTimeout. Изменять Function.prototype для одной функции не требуется.
Читать ответВ удалении комментария отсутствует проверка права на конкретный объект. В пагинации ошибка зависит от нумерации: для страниц с единицы start должен быть (page − 1) × pageSize.
Читать ответХраните признак закрепления по стабильному ID сайта и сортируйте закреплённые элементы перед остальными. Переключение должно обновлять состояние, не изменяя исходный массив напрямую.
Читать ответВ запросе нужно убрать AS из GROUP BY и квалифицировать campaign. INNER JOIN считает только совпадения, LEFT JOIN сохраняет кампании без коммуникаций; точные числа требуют исходных таблиц.
Читать ответВ Dockerfile ошибочен COPY: у него не указан путь назначения. Задайте рабочий каталог, скопируйте приложение и запускайте uvicorn из каталога, где доступен модуль main.
Читать ответ