13 задач с собеседований: Event Loop, async/await и алгоритмы
АйТи Птица
13 задач с собеседований: Event Loop, async/await и алгоритмы
13 просмотров · 1 день назад
АйТи Птица
41 подписчик
13 просмотров · 1 день назад
Разбираем 13 задач с реальных собеседований: семь задач на порядок вывода в Event Loop, где микрозадачи порождают макро и наоборот, и алгоритмы из ВТБ Капитал — максимальная прибыль, сжатие строки, сбалансированные скобки и поворот строки.
📌 В ЭТОМ ВИДЕО:
• Event Loop: async/await вперемешку с setTimeout и промисами
• Вложенные async-функции: почему a-start, b-start, c-start подряд
• try/catch/finally с await Promise.reject
• Возврат промиса из then и сдвиг цепочки на два тика
• maxProfit — максимальная прибыль от одной сделки
• Сжатие строки по подряд идущим повторам (RLE)
• Сбалансированные скобки: почему зеркальное сравнение работает не всегда
• Поворот строки и трюк с удвоением
• Объект в IIFE и свойство на примитиве
⏱ ТАЙМКОДЫ:
00:00 Разминка: блок задач на Event Loop
04:58 Микрозадачи и макрозадачи вперемешку
18:25 try/catch/finally с await Promise.reject
30:33 Классика: два таймера и две цепочки
31:12 Переход к задачам из ВТБ Капитал
32:27 maxProfit — максимальная прибыль от одной сделки
41:00 Сжатие строки по повторам
53:04 Сбалансированные скобки: первая попытка
1:05:20 Разбор бага: зеркальное сравнение ломается
1:12:40 Решение через стек
1:24:05 Объект внутри IIFE
1:28:27 Свойство на примитиве и обёртка Number
1:35:39 Поворот строки: трюк с удвоением
💬 Есть вопросы? Пиши в комментарии!
📚 База с задачами как всегда пополняется (с ссылками и таймкодами) и как всегда можете её забрать в моём телеграм канале https://t.me/it_ptitsa/642
#frontend #javascript #eventloop #itbird #программирование