169 похожих чатов

Let array = [1, 2, 3, 4, 5, 6, 7,

8, 9, 10, -11, -12, -13, -14, -15];
let arrayNull = [];
function countPositivesSumNegatives(input) {
let sumPositives = [];
let sumNegative = [];
let sumNegativeArr;
let arrayAll = [];
input.forEach(num => {
let p = 0;
let sum = 0;
if (num > 0) {
p = p + num;
sumPositives.push(p)
}
if (num < 0) {
sum = sum + num;
sumNegative.push(sum)
sumNegativeArr = sumNegative.reduce((acc, current) => {
return acc + current;
}, 0)
}
if (input === []) {
return input;
}
})
let sumLength = [];
sumLength.push(sumPositives.length);
arrayAll = sumLength.concat(sumNegativeArr);
return arrayAll;
}

let a = countPositivesSumNegatives(arrayNull);
https://www.codewars.com/kata/576bb71bbbcf0951d5000044/train/javascript
Кто может сказать в чем ошибка в задаче?

1 ответов

25 просмотров

function countPositivesSumNegatives(input) { let sumPositives = []; let sumNegative = []; let sumNegativeArr; let arrayAll = []; let empty=[]; if (!input) { return [] ; } else{ input.forEach(num => { let p = 0; let sum = 0; if (num > 0) { p = p + num; sumPositives.push(p) } if (num <= 0) { sum = sum + num; sumNegative.push(sum) sumNegativeArr = sumNegative.reduce((acc, current) => { return acc + current; }, 0) } }) } let sumLength = []; if(sumPositives==0&&sumNegative==0)return []; sumLength.push(sumPositives.length); arrayAll = sumLength.concat(sumNegativeArr); return arrayAll; } let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, -11, -12, -13, -14, -15]; let arrayNull = []; let a = countPositivesSumNegatives(array); попробуй так, там пишут что в обсуждениях условие не полное и что если сумма положительных и отрицательных чисел равна нулю то нужно также пустой массив вернуть

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Карта сайта