Реализирайте функцията RLE (run-length encoding) за компресиране на низ с повтарящи се символи: заменете последователностите от еднакви символи с символа и броя на повторенията; ако символ се среща само веднъж, не изписвайте броя.
Frontend
Как браузърът рендерира страница от момента, в който получи HTML?
Имали ли сте опит с пълно стек разработка: създаване на BFF или поддръжка на бекенда?
От какво защитава дълбокото копиране на данни на бекенда?
Без изпълнение на кода определете изхода в конзолата за цикъл с var и асинхронни callback функции чрез setTimeout; как ще се промени резултатът при замяна на var с let и какво ще се случи с const?
Определете изхода и обяснете поведението на веригата Promise с then, catch, finally, throw и return new Error.
Разкажете ни за впечатленията си от изпълнението на тестовата задача: с какви трудности се сблъскахте, какво ви хареса и какво не?
Как да мигрирате таблица с милиони редове: добавете нова колона с подразбираща се стойност и премахнете старата, без да причинявате блокиране в продукцията по време на разгръщането?
Какви са предимствата на RTK Query?
Изброите основните React hooks.
Какво управление на състоянието използвахте във вашия проект Next.js?
Какви са алтернативите на WebSocket?
Освен useMemo, как можете да намалите ненужните повторни рендерирания на React компоненти?
Какви модели на дизайн използвахте в работата си?
Каква е времевата сложност на балонното сортиране?
Разкажете повече за useMemo и useCallback: каква е разликата между тях и кога да ги използвате?
Как да коригирате логиката за вмъкване на реклами след всеки 10 поста, ако индексът на масива започва от нула?
Проведете преглед на код на компонент с списък с публикации, странициране, зареждане на данни, useLayoutEffect, Redux и вмъкване на оферта след всеки 10 публикации: идентифицирайте възможни грешки и предложете подобрения.
Намалете мрежата до 9 квадрата с размер 3×3. След като изберете квадрат, деактивирайте всички останали, освен квадратите над, под, вляво и вдясно от избрания. Достъпните съседни квадрати трябва да останат червени и да могат да бъдат превключвани. Вземете предвид границите на мрежата.
Разкажете ни за опита ви с графиките: какво правихте и с какви проблеми се сблъскахте?