Подготовка к интервью

Лайвкодинг на собеседовании

3221 вопрос в категории «Лайвкодинг»

3221 вопрос 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.

Каталог

Результаты поиска

Найдено: 3221
Лайвкодинг

С бэкенда приходят табличные данные в виде массива объектов. Напишите функцию для подсчёта суммы поля amount.

Для числового amount используйте reduce с начальным значением 0. Формат и допустимость пропущенных или строковых сумм нужно определить отдельно.

Читать ответ
Лайвкодинг

Напишите функцию tries(n), которая вызывает функцию aus до n раз: возвращает первый успешный результат, а если все попытки завершились ошибкой — выбрасывает ошибку последней попытки.

Запускайте aus последовательно в цикле, возвращая первый успешный результат. После n неудач выбрасывайте последнюю ошибку; n должно быть положительным целым.

Читать ответ
Лайвкодинг

Напиши полифил метода строки startsWith, который появился в ES6, используя только возможности ES5 (без let/const, стрелочных функций и т.д.), то есть через прототипное наследование.

ES5-вариант можно добавить через Object.defineProperty в String.prototype, преобразовав строку и позицию и сравнив нужный фрагмент. Современные Symbol-протоколы он не эмулирует.

Читать ответ
Лайвкодинг

Реализуйте любую стрелочную функцию, которая выводит в консоль свой контекст this, и скажите, что будет выведено при вызове.

Стрелочная функция не имеет собственного this: она использует this окружающего лексического контекста. Результат зависит от того, где функция создана.

Читать ответ
Лайвкодинг

Реализуй функцию (по типу pipe/compose), которая при первом вызове принимает набор функций, а при втором вызове — число, и последовательно применяет переданные функции к этому числу, передавая результат предыдущей функции в следующую. Например, функция inc, вложенная несколько раз, должна последовательно увеличивать число.

Для pipe функции выполняются слева направо: reduce передаёт накопленный результат следующей функции. Без функций возвращается исходное число.

Читать ответ