Реализация правила FizzBuzz
Проверяйте делимость на 15 раньше отдельных условий для 3 и 5. Иначе число, кратное обоим делителям, попадёт в первую подходящую ветку и не даст FizzBuzz.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Проверяйте делимость на 15 раньше отдельных условий для 3 и 5. Иначе число, кратное обоим делителям, попадёт в первую подходящую ветку и не даст FizzBuzz.
Читать ответХраните индекс вопроса, выбранный value и число правильных ответов. Кнопка «Далее» доступна только после выбора; после последнего вопроса покажите итог и сброс состояния.
Читать ответИспользуйте настоящий endpoint Official Joke API для programming-шуток, а не login.php из условия. По нажатию загрузите шутку, покажите setup/punchline и обработайте ошибку.
Читать ответДля этого объекта подходит structuredClone: он скопирует и внешний объект, и вложенный address. Spread создаст только поверхностную копию и оставит address общим.
Читать ответСделайте ContainerFc обобщённым по props переданного компонента, а собственные height и Component отделите от передаваемых вниз данных. Одних типов недостаточно: исходный JSX тоже повреждён.
Читать ответЭтот фрагмент не компилируется, поэтому корректной последовательности логов у него нет. Повреждены объявления компонентов, JSX, ref и имя useLayoutEffect; сначала нужно восстановить исполняемый пример.
Читать ответКонсоль выведет 1. Первый resolve фиксирует судьбу Promise; последующие resolve(2) и reject('error') уже не меняют его результат.
Читать ответauth переводит error-first callback в Promise. tryAuth(n) повторяет операцию последовательно до первого успеха, делая максимум n + 1 вызовов и отклоняясь последней ошибкой.
Читать ответВывод: 2, 4, 3, 1. Вложенный Promise успешно разрешается значением 3, а внешний принимает его состояние и передаёт 3 в then.
Читать ответУкажите параметр типа: const numericSet = new Set<number>(). Тогда TypeScript разрешит add с числами и отклонит строковые аргументы.
Читать ответСначала выведется 2, затем 1. Первый catch обрабатывает брошенное значение 2 и восстанавливает успешную цепочку; следующий then возвращает Promise.resolve(1).
Читать ответСоздайте таймер в useEffect с зависимостью data и очистите его при следующем изменении либо размонтировании. Состояние переключайте функциональным updater, чтобы не захватить старое значение.
Читать ответ