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

  Рет қаралды 8,548

Хекслет

Хекслет

Күн бұрын

🔥 Бесплатный курс «Основы 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
@umni_kot
@umni_kot Ай бұрын
у вас дар: непонятно объяснять условия задачи. Без негатива)
@mind150
@mind150 8 ай бұрын
Привет из Краснодара! Бир-конф это круто
@user-tb3mm6dl3z
@user-tb3mm6dl3z 8 ай бұрын
Всем знания языка!
@dasmodal
@dasmodal 8 ай бұрын
56:28 девушка вполне себе была права, разница между ниму 32, то есть если ASCII символ в диапазоне между 65 и 90, прибавляем 32 и переводим опять в символ
@alexandroppolus
@alexandroppolus 8 ай бұрын
Третью задачу (с суммой) можно решить через сумму арифметической прогрессии и принцип включения-исключения: 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-do3zm3vp2f
@user-do3zm3vp2f 8 ай бұрын
Последнюю задачку можно решить двумя способами, первый это использовать таблицу, либо тупо создать объект с аналогичными но маленькими буквами и все будет хорошо работать. Это на тот случай если нет таблицы под руками, или нет времени прощупывать какое число в кодировке обозначает какую буковку)) По факту задачка изи, главное не париться.
@user-no4gw5os6h
@user-no4gw5os6h 8 ай бұрын
Бооольше надо больше материала бооооольше
@Ramosok
@Ramosok Ай бұрын
const getSum = (num) => { let sum = 0; return (iterator) => { for (let i = iterator; i
@Parallacs
@Parallacs 8 ай бұрын
Помню Сэма ещё с крддевдейс. Интересно, где сейчас Марк Ланговой?
@mephistorine
@mephistorine 8 ай бұрын
Где-то заграницей)
@kirkir2297
@kirkir2297 8 ай бұрын
Подружка ковбоя!))
@denispepper2830
@denispepper2830 8 ай бұрын
Angular рулит ?
@user-hc4ux3dj7c
@user-hc4ux3dj7c 8 ай бұрын
.splice, .reverse, .sort, .push, .pop, .unshift, .shift
@itstreams
@itstreams 2 ай бұрын
ага, явно не два мутируют
@user-do3zm3vp2f
@user-do3zm3vp2f 8 ай бұрын
Вторую задачку можно решить к примеру используя любой из алгоритмов сортировки, просто оперируя двумя массивами. К примеру вот решение используя сортировку вставками: function myF(names, heights) { for (let i = 1; i < names.length; 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
@AnarchySane 8 ай бұрын
Ссылки на задачки добавить нельзя было?)
@user-xr3hf2ps6p
@user-xr3hf2ps6p 8 ай бұрын
Было бы можно добавили бы, если бы знали как это сделать
@dimitrishat8659
@dimitrishat8659 7 ай бұрын
Не "итем", а "айтем"😅
@juststart3569
@juststart3569 7 ай бұрын
Решение последней задачи через ASCII это полнейший бред. Для кириллицы этот алгоритм уже не работает. Вам придётся также отдельно обрабатывать букву "Ё". Для каждого языка будете писать дополнительный блок? Для греческого языка, пожалуйста, напишите решение через ASCII. Всего навсего нужно написать словарь в отдельном файле типа: {G: "g", Σ: "ς", Ё: "ё", Ü: "ü" и так далее для тех языков, которые вам нужны} и короткий универсальный код.
@fgdfgfvgdfgg5517
@fgdfgfvgdfgg5517 21 күн бұрын
почему? задача на поиск соответствия, вполне
@user-tb3mm6dl3z
@user-tb3mm6dl3z 8 ай бұрын
разрешили гуглить
@torburgmax
@torburgmax 8 ай бұрын
а разве много где запрещают гуглить стандартные методы?
@torburgmax
@torburgmax 7 ай бұрын
@@user-ws2jt8hp9b это неправда. я не запрещаю. если прихожу куда-то, мне еще ни разу не запрещали, или не подсказывали сигнатуру метода стандартной библиотеки, которую я мог и забыть
@juststart3569
@juststart3569 7 ай бұрын
Так вы не решили 4-ю задачу, вы нашли только число слов в самой длинной фразе, вы не нашли саму фразу
@7bnx
@7bnx 8 ай бұрын
Как узнать девушку-программиста по коду? Элементарно - toLoverCase (42:19)