ОГОНЬ Задача с моего ПЕРВОГО собеседования на Junior Frontend Developer

preview_player
Показать описание
Тогда я прошел собеседование. Это была продуктовая компания. Был сложный проект - почти на чистом javaScript разработали spa low-code платформу. Она позволяла создавать кастомные CRM для крупных гос корпораций. На клиенте ты задаешь структуру БД - каждая сущность это модель - класс. Сущности связаны ключами и наследованием

Рекомендации по теме
Комментарии
Автор

Забыл в задаче указать в 11 строчке - вызови метод join(" ") после reduce - чтобы получить - 'лон ес'

agaf
Автор

Очень крутое видео продолжайте рубрику с тестовыми заданиями

disoff
Автор

интересная задача, хорошо, что вы рассказали

АраАкобян-чд
Автор

Задача максимально наркоманская. Особенно асинхронность на ровном месте. Выглядит так, будто чуваки забыли придумать задачу к собесу и сочиняли на ходу.

alexandroppolus
Автор

Для фибоначчи можно сделать так:
const fib = (num) => {
const rfib = (num, acc = 0, acc2 = 1) => {
if (num <= 1) {
return acc2;
}
return rfib(num - 1, acc2, acc + acc2);
};

return rfib(num);
};
Рекурсивной функцией

hackzem
Автор

условие первой задачи было вывести строку "лон ес" а у Вас в конце получился массив с элементами "лон" и "ес". Задание выполнено не доконца...
Решение первой задачи одной строкой
str.split(', ').filter((_, i) => i % 2).map(val => val.substr(1)).join(' ');

MirrorWorlds-
Автор

Вместо промисов можно было async await, я думаю, использовать. Они тоже промис возвращают

spllit
Автор

Было бы интересно услышать историю как сменили профессию на fronted разработчика, как учились, сколько времени занял путь до 🍅

Roman-qrxg
Автор

Я немного не понял почему в числах Фибоначчи f1 = 1 и f2 = 1? Поидее первое число f1 должно равняться 0, а второе f2 равно 1

lostagrkesh
Автор

Произведение это умножение, а Фибоначчи это сумма двух чисел

lostagrkesh
Автор

а как подобное можно было бы решить через async/await?

jerrext
Автор

подскажите плагин, который вам подсказывает, как называется ?

Sltkbeaver
Автор

а не проще ли было асинхронную часть сделать через asinc/await ?

bjol_Dg
Автор

1/5 года опыта, могу ли теперь найти новый проект?

frontend_mentors
Автор

если использовать рекурсию при вычислении числа Фибоначчи и использовать async await то всё решается буквально в 4 строки

const getSomeData = async (str, num) => [ await getStr(str), await fib(num)]
const getStr = async (str) => str.split(', ').reduce((acc, val, index) => index % 2 !== 0 ? [...acc, val.slice(1, val.length)] : acc, []).join(' ')
const fib = async (n) => n <= 1 ? n : await fib(n - 1) + await fib(n - 2)
getSomeData('яблоко, слон, дуб, лес', 13).then(console.log) // "лон ес" 233

TheMonsterLPchanel
Автор

Что за плагин, который код подсказввает серым?

mgmusnz
Автор

Даже сеньер тут наделал ошибок, поэтому говорить что для Джуна это легко не стоит .

ИззатТурсунов
Автор

Оговорился. Не произведение, а сумма соседних чисел

Egoriy
Автор

Интересно, нужно было именно через промисы делать или async/await тоже засчитали бы?

АндрейРосовский
Автор

Не пойму зачем джуну знать про фибоначи? Разве это хоть когда то пригодится в реальных проектах? Почему не давать тестовые задания которые прямо связанны с реальными задачами? 🥸 Но объяснения хорошие 🙏

lesjoni