Реальное тестовое задание на должность React Developer. Ответ работодателя.

preview_player
Показать описание
В этом выпуске мы выполним тестовое задание для вакансии React Developer компании INTSPIRIT. Так же, сразу после выполнения, мы посмотрим, что на это ответит работодатель.

00:00 Интро
03:06 Условие первой части задания
06:05 Реализация первой части задания
15:02 Условие второй части задания
16:43 Реализация второй части задания
28:31 Отправка задания работодателю
29:58 Аутро

#reactinterwiew #js #javascript #reactjs
Комментарии
Автор

Супер! Благодарю. Слежу за твоим каналом. Полезный. Жду новый контент.

IT-Svyatoslav
Автор

Привет, круто!) Запиши, если будет возможность, видео по работе реакт-редакс + запросы на сервер. Фотогалерея или типа того)

dis
Автор

Вот решение второго усложненного варианта. На обе задачки в общей сложности ушло 25 минут:
function addStr(str1, str2) {
const arr1 = [...str1];
const arr2 = [...str2];
let result = '';

const buildWeight = (arr) => {
return arr.reduce((obj, el) => {
obj[el] ? obj[el] += 1 : obj[el] = 1;
return obj;
}, {});
}

const weight1 = buildWeight(arr1);
const weight2 = buildWeight(arr2);

for (let i = 0; arr1.length && arr2.length; i++) {
if (weight1[arr1[i]] === weight2[arr2[i]]) {
arr1[i] < arr2[i] ? result += arr1.splice(i, 1) : result += arr2.splice(i, 1);
} else {
weight1[arr1[i]] < weight2[arr2[i]] ? result += arr1.splice(i, 1) : result += arr2.splice(i, 1);
}
i--;
}

return !arr1.length && !arr2.length ? result : !arr1.length ? result + arr2.join('') : result + arr1.join('');
}

console.log(addStr('super', 'tower')); // stouperwer
console.log(addStr('dce', 'cccbd')); // dcecccbd

trxiikc
Автор

Странно, что такие легкие задачки дают на такую вакансию, так еще и не в реальном времени. Впрочем откуда мне знать, я же юрист )))

trxiikc