Реализуйте функцию суммирования с цепочкой вызовов вида sum(1)(2)(3).
Каждый вызов может возвращать новую функцию с накопленной суммой, а результат извлекается явным числовым приведением, например +sum(1)(2)(3).
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Каждый вызов может возвращать новую функцию с накопленной суммой, а результат извлекается явным числовым приведением, например +sum(1)(2)(3).
Читать ответИспользуйте Omit для сохранения остальных полей и Partial<Pick<...>> для превращения только name, address и date в необязательные.
Читать ответChild 2 логирует прямо во время рендера, а Child 1 — в эффекте после commit. Порядок JSX не делает побочные эффекты и вычисление тела одной общей последовательностью.
Читать ответcompose применяет функции справа налево. Для унарных синхронных функций это удобно выразить через reduceRight; пустая композиция возвращает аргумент.
Читать ответДля LeetCode 125 нужно игнорировать регистр и неалфавитно-цифровые ASCII-символы, затем сравнить строку с двух концов.
Читать ответПоднимите значение поля в родительское состояние: ребёнок получает value и callback, а родитель валидирует код и отправляет форму.
Читать ответВызов без аргументов вернёт Promise, выполняющийся значением 0: пустой список успешно собирается, а reduce имеет начальное значение. При отказе входа функция отклонится.
Читать ответЗапускайте смену значения таймерами с постепенно растущей задержкой, а после последнего шага вызывайте onStop ровно один раз.
Читать ответПередавайте предыдущий результат следующей функции и ожидайте её завершения: через for...of с await или цепочку reduce из Promise.
Читать ответСкопируйте массив, сравнивайте имена через localeCompare с нужной локалью и используйте id как дополнительный порядок и key. Сам sort без comparator не сравнивает поле name.
Читать ответДля функции одного аргумента Map позволяет хранить результат по самому аргументу; clearCache вызывает cache.clear(). Проверяйте наличие через has.
Читать ответПроверьте selectedId === undefined и завершите обработчик с сообщением о необходимости выбора. Проверка !selectedId неверна: она отклонит допустимое значение 0.
Читать ответ