Вернуться в каталог собеседований

5 задач с LeetCode. Собеседование junior frontend программист

Учебное интервью для junior frontend-разработчика с разбором пяти задач с LeetCode на JavaScript и обсуждением подготовки к техническим собеседованиям.

Hexlet
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 10,2 тыс.
  • Лайки на YouTube: 306
Открыть на YouTube

Таймлайн

Коротко о видео

Учебное публичное собеседование с junior frontend-разработчицей Александрой: она рассказывает о коммерческом проекте, дипломе с Raspberry Pi и тестовом задании с загрузкой фото на Яндекс.Диск. Интервьюер разбирает пять задач на JavaScript: реверс слов, сортировку имён по росту, сумму кратных 3/5/7 чисел, поиск максимального числа слов в предложении и собственный аналог toLowerCase. В конце обсуждают, зачем на интервью бывают алгоритмические задачи и почему для junior frontend важнее уверенное владение JavaScript и прикладные навыки, чем знание фреймворка само по себе.

Затронутые темы

Что взять на заметку

  • На алгоритмической секции важно вслух рассуждать, уточнять подход и принимать обратную связь: интервьюер прямо отмечает, что не каждую сложную задачу обязательно решить до конца.
  • Для реверса слов с сохранением их порядка можно разбить строку по пробелам, обработать каждое слово через массив символов и собрать результат обратно.
  • При сортировке связанных массивов имён и ростов удобнее сначала объединить пары «имя—рост», отсортировать их компаратором, а затем извлечь имена; Array.prototype.sort мутирует исходный массив, поэтому при необходимости нужен клон.
  • Условие кратности 3, 5 или 7 лучше сделать читаемым: вынести проверку в именованную переменную или несколько if, а не перегружать тернарный оператор.
  • Для самодельного ASCII-варианта toLowerCase нужно менять только коды заглавных латинских букв A–Z (65–90), оставляя строчные буквы и прочие символы без изменений; преобразование обратно делается через String.fromCharCode.
  • По мнению интервьюера, на junior frontend-собеседованиях чаще проверяют прикладной JavaScript и UI-задачи, но в крупных компаниях может встречаться отдельная секция с задачами на мышление.

Рекомендуем посмотреть