я могу с таким успехом 1000 раз пробежаться по массиву и сказать, что скорость линейная. Это не так. Читайте книжки)
Вместо того, чтобы доказывать, что я дурак, лучше приложите усилие на решение задачи
Скорость такого кода O(n^3n). (ложь)
Это намного дольше, чем использование цикл в цикле из уроков для новичков. (отсутствие логического мышления)
просто задание - написать функцию. (а это сайт "ответы на вопросы", а не "решение задач")
Ваш код было сложно читается. (допустим, я бы мог согласиться если бы не...)
Проблема ... в отсутствии комментариев и банальной логики. (...вот этот бред, особенно про комментарии, которые в коде должны быть только в исключительных случаях)
{ panel === "businesses" ? <Businesses /> : panel === "promotions" ? <Promotions /> : panel === "home" ? <Home /> : panel === "cars" ? <Cars /> : panel === "clothes" ? <Clothes /> : panel === "smartphones" ? <Smartphones /> : panel === "market" ? <Market /> : null }
Math.random()
─ вперёд предсказывать. const hasPairSum = (nums, desiredValue, index = 0) => {
const n = nums.length - index;
if (n < 2) {
return false;
}
const firstNum = nums[index];
for(let i = index + 1; i < n; i++) {
if(firstNum + nums[i] === desiredValue) {
return true;
}
}
return hasPairSum(nums, desiredValue, index + 1);
};