Функция уплотнения строки с повторяющимися символами
Пройдите строку по сериям одинаковых символов и допишите длину серии, если она больше одного. Ожидаемая строка в условии содержит несогласованные буквы и счётчики.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Пройдите строку по сериям одинаковых символов и допишите длину серии, если она больше одного. Ожидаемая строка в условии содержит несогласованные буквы и счётчики.
Читать ответКомпонент накапливает обработчики и интервалы, а таймеры захватывают старый count. Нужны очистка эффекта, актуальное значение через ref и согласованное обновление связанных count/items.
Читать ответСначала выведется «Привет!», затем возникнет ReferenceError при обращении к greetArrow до её инициализации. До тела стрелочной функции выполнение не дойдёт.
Читать ответВ показанном обновлении нет нарушения иммутабельности: возвращается новый объект, а streak вычисляется из предыдущего состояния и актуальных props. Без дополнительных условий объявлять код ошибочным нельзя.
Читать ответВерните обёртку, которая вызывает исходную функцию через apply с закреплённым контекстом и объединяет заранее переданные аргументы с аргументами текущего вызова.
Читать ответКак написано, вывода не будет: async-стрелка создана, но не вызвана. При вызове результат зависит от somePromise, а finally напечатает 'Oh finally!' в обоих случаях.
Читать ответВ консоли будет 3 1. Сначала вычисляется массив справа [y, x] со старыми значениями, затем деструктуризация присваивает их переменным слева.
Читать ответЖадный выбор крупных купюр может не найти существующее решение при ограниченных остатках. Выполните поиск комбинации и изменяйте denominations только после успешного завершения поиска.
Читать ответОба вызова выведут 10. Переменная i объявлена один раз перед while, и все функции замыкают это общее связывание, а не число текущей итерации.
Читать ответОба console.log покажут { name: 'Андрей' }. copyObj не является копией объекта: присваивание сохранило ту же ссылку, поэтому поле изменилось для обеих переменных.
Читать ответИсправьте JSX и имя компонента с заглавной буквы. Подписку создавайте в эффекте с cleanup; не запускайте новый бесконечный интервал на каждый клик и каждый рендер.
Читать ответgetItems и deleteItem уже реализуют основную логику. createItem должен возвращать копию и избегать ID, уже находящихся в store: иначе счётчик однажды столкнётся с исходным id 666.
Читать ответ