KS
const sumOfOdds = (num) => {
if (num < 0) return 0;
const iter = (counter, accumulator) => {
if (counter < 0) return accumulator;
if (counter % 2 !== 0) accumulator += counter;
return iter(counter--, accumulator);
};
return iter(num, 0);
};
Size: a a a
KS
const sumOfOdds = (num) => {
if (num < 0) return 0;
const iter = (counter, accumulator) => {
if (counter < 0) return accumulator;
if (counter % 2 !== 0) accumulator += counter;
return iter(counter--, accumulator);
};
return iter(num, 0);
};
u
const sumOfOdds = (num) => {
if (num < 0) return 0;
const iter = (counter, accumulator) => {
if (counter < 0) return accumulator;
if (counter % 2 !== 0) accumulator += counter;
return iter(counter--, accumulator);
};
return iter(num, 0);
};
u
AG
AG
AK
const sumOfOdds = (num) => {
if (num < 0) return 0;
const iter = (counter, accumulator) => {
if (counter < 0) return accumulator;
if (num % 2 !== 0) return iter(counter - 1, counter + accumulator);
return;
};
return iter(num, 0);
};
Проблема в том что когда передаю в аргументы чётное число, возвращает undefined. С нечетными числами увеличивает не так как надо. Думаю проблема заключается в if (num % 2 !== 0)
но не могу понять где и как именно.u
u
ЛХ
D
ГЩ
ГЩ
ЛХ
RY
ЛХ
u
const reverse = (str) => {
const iter = (counter) => {
if (counter < 0) return;
rev = str - iter(counter.length - 1);
return rev;
};
iter(str);
};
Почему забивается стек? Условие выхода прописано.ЛХ
const reverse = (str) => {
const iter = (counter) => {
if (counter < 0) return;
rev = str - iter(counter.length - 1);
return rev;
};
iter(str);
};
Почему забивается стек? Условие выхода прописано.ЛХ
const reverse = (str) => {
let newStr = ''
for (let i = str.length - 1; i >= 0; --i) {
newStr += str[i]
}
return newStr
}
Я бы так написал, если я правильно задачу понялu
u
const reverse = (str) => {
let newStr = ''
for (let i = str.length - 1; i >= 0; --i) {
newStr += str[i]
}
return newStr
}
Я бы так написал, если я правильно задачу понял