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

🔥 Бесплатный курс «Основы JavaScript» от Хекслета: ru.hexlet.io/link/c6diQK
🔥 Программа для изучения фронтенд-разработки с нуля. Первые 5 уроков бесплатно + 10% скидка: ru.hexlet.io/link/sIywqg
✅ Полезные вебинары по программированию каждую неделю: ru.hexlet.io/link/0U05iP
Зачем решать алгоритмические задачи, ведь кажется, что они никогда не пригодятся на собеседовании? В этом видео мы ответим на этот вопрос, решим 5 задач с Leetcode на JavaScript, проверим компетенции джуниор фронтенд-разработчика.
- Собеседование проводит Сэм Булатов, фронтенд-разработчик в Tinkoff, организатор сообщества krd.dev
- Собеседование проходит студентка Хекслета Александра Золотухина
____
Публичное собеседование - формат учебного интервью, где джуниор пытается пройти собеседование на позицию фронтенд-разработчика. Опытный разработчик задаёт вопросы, которые помогают кандидату продемонстрировать знание технологий и понимание подходов во фронтенде. В конце кандидат получит вердикт с резюме его слабых и сильных сторон.
____
🔗 Полезные ссылки:
- Комьюнити Хекслета: t.me/hexletcommunity
- Ещё публичные собеседования: • Публичные собеседовани...
- Список тестовых заданий от ИТ-компаний: github.com/Hexlet/ru-test-ass...
- Что такое фронтенд-разработка и с чего начать её изучение: ru.hexlet.io/link/xC8ikx
____
00:00:00 интро
00:01:06 джун с опытом коммерческой разработки
00:02:35 дипломная работа с Raspberry Pi
00:03:24 загрузчик на Яндекс.Диск
00:05:54 зачем нужно решать алгоритмические задачи
00:07:00 реверс слов в строке, но оставить позицию этих строк на месте
00:13:29 сортировка от большего к меньшему, деструктуризация и клон массива
00:27:24 сумма всех чисел, которые делятся на 3, 5, 7, до n
00:35:37 найти в массиве из предложений предложение, в котором самое большое количество слов
00:41:02 функция, которая делает все символы lowercase, но без toolLowerCase
01:11:01 зачем решать такие задачи, если они не встретятся на собеседовании
#программирование #frontend #javascript

Пікірлер: 25

  • @mind150
    @mind1508 ай бұрын

    Привет из Краснодара! Бир-конф это круто

  • @umni_kot
    @umni_kotАй бұрын

    у вас дар: непонятно объяснять условия задачи. Без негатива)

  • @dasmodal
    @dasmodal8 ай бұрын

    56:28 девушка вполне себе была права, разница между ниму 32, то есть если ASCII символ в диапазоне между 65 и 90, прибавляем 32 и переводим опять в символ

  • @alexandroppolus
    @alexandroppolus8 ай бұрын

    Третью задачу (с суммой) можно решить через сумму арифметической прогрессии и принцип включения-исключения: const sum(n, k) => { const m = Math.floor(n/k); return k*m*(m+1)/2; }; const getSum = n => sum(n, 3) + sum(n, 5) + sum(n, 7) - sum(n, 3*5) - sum(n, 3*7) - sum(n, 5*7) + sum(n, 3*5*7);

  • @user-no4gw5os6h
    @user-no4gw5os6h8 ай бұрын

    Бооольше надо больше материала бооооольше

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z8 ай бұрын

    Всем знания языка!

  • @user-do3zm3vp2f
    @user-do3zm3vp2f8 ай бұрын

    Последнюю задачку можно решить двумя способами, первый это использовать таблицу, либо тупо создать объект с аналогичными но маленькими буквами и все будет хорошо работать. Это на тот случай если нет таблицы под руками, или нет времени прощупывать какое число в кодировке обозначает какую буковку)) По факту задачка изи, главное не париться.

  • @Ramosok
    @RamosokАй бұрын

    const getSum = (num) => { let sum = 0; return (iterator) => { for (let i = iterator; i

  • @Parallacs
    @Parallacs8 ай бұрын

    Помню Сэма ещё с крддевдейс. Интересно, где сейчас Марк Ланговой?

  • @mephistorine

    @mephistorine

    8 ай бұрын

    Где-то заграницей)

  • @user-hc4ux3dj7c
    @user-hc4ux3dj7c8 ай бұрын

    .splice, .reverse, .sort, .push, .pop, .unshift, .shift

  • @itstreams

    @itstreams

    2 ай бұрын

    ага, явно не два мутируют

  • @denispepper2830
    @denispepper28308 ай бұрын

    Angular рулит ?

  • @kirkir2297
    @kirkir22978 ай бұрын

    Подружка ковбоя!))

  • @user-do3zm3vp2f
    @user-do3zm3vp2f8 ай бұрын

    Вторую задачку можно решить к примеру используя любой из алгоритмов сортировки, просто оперируя двумя массивами. К примеру вот решение используя сортировку вставками: function myF(names, heights) { for (let i = 1; i for (let j = i; heights[j] > heights[j - 1]; j--) { [heights[j], heights[j - 1]] = [heights[j - 1], heights[j]]; [names[j], names[j - 1]] = [names[j - 1], names[j]]; } } return names; }

  • @AnarchySane
    @AnarchySane8 ай бұрын

    Ссылки на задачки добавить нельзя было?)

  • @user-xr3hf2ps6p

    @user-xr3hf2ps6p

    8 ай бұрын

    Было бы можно добавили бы, если бы знали как это сделать

  • @juststart3569
    @juststart35697 ай бұрын

    Решение последней задачи через ASCII это полнейший бред. Для кириллицы этот алгоритм уже не работает. Вам придётся также отдельно обрабатывать букву "Ё". Для каждого языка будете писать дополнительный блок? Для греческого языка, пожалуйста, напишите решение через ASCII. Всего навсего нужно написать словарь в отдельном файле типа: {G: "g", Σ: "ς", Ё: "ё", Ü: "ü" и так далее для тех языков, которые вам нужны} и короткий универсальный код.

  • @fgdfgfvgdfgg5517

    @fgdfgfvgdfgg5517

    27 күн бұрын

    почему? задача на поиск соответствия, вполне

  • @user-tb3mm6dl3z
    @user-tb3mm6dl3z8 ай бұрын

    разрешили гуглить

  • @torburgmax

    @torburgmax

    8 ай бұрын

    а разве много где запрещают гуглить стандартные методы?

  • @torburgmax

    @torburgmax

    7 ай бұрын

    @@user-ws2jt8hp9b это неправда. я не запрещаю. если прихожу куда-то, мне еще ни разу не запрещали, или не подсказывали сигнатуру метода стандартной библиотеки, которую я мог и забыть

  • @dimitrishat8659
    @dimitrishat86598 ай бұрын

    Не "итем", а "айтем"😅

  • @juststart3569
    @juststart35697 ай бұрын

    Так вы не решили 4-ю задачу, вы нашли только число слов в самой длинной фразе, вы не нашли саму фразу

  • @7bnx
    @7bnx8 ай бұрын

    Как узнать девушку-программиста по коду? Элементарно - toLoverCase (42:19)

Келесі