В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
На каждом узле вычислите лучший нисходящий путь и обновите общий максимум суммой двух полезных ветвей. В примере путь 5 → −3 → 20 даёт 22; сумма 30 получается при добавлении вершины 8.
Последовательно появятся apple, orange, line, melon, pineapple, pear. Конструктор Promise вызывает executor сразу, поэтому orange относится к синхронной части.
Текущий код уже сбрасывает input: FormOne и FormTwo имеют разные типы, а ещё создаются заново при каждом рендере App. Последнее вызывает лишние сбросы и должно быть исправлено.
fetch возвращает Response, а не объект пользователя: нужны проверка response.ok и await response.json(). Пароль нельзя включать в клиентский результат; права должны подтверждаться сервером.
Контролируемое поле читается из state, неконтролируемое — из DOM через ref. Исходный JSX повреждён, а содержимое Inputs отсутствует; ниже самостоятельная реализация описанного поведения.
Если вызов должен выглядеть как get3(1, 2, 3), функция должна собирать rest-аргументы в массив. Оператор spread при вызове делает обратное и не исправляет исходную сигнатуру сам по себе.
Используйте явный стек кадров с массивом и текущим индексом. Это сохраняет порядок и не переполняет стек вызовов на глубокой вложенности; flat и рекурсивные вызовы не нужны.
После раскомментирования в strict mode возникнет TypeError: this обычной функции map равен undefined. В нестрогом браузерном script будет использовано глобальное name, а не Bob.