diff --git a/index.js b/index.js index ff28a6f9..581399f0 100644 --- a/index.js +++ b/index.js @@ -1,22 +1,10 @@ -class NumberArray { - constructor(numbers) { - this.numbers = numbers; - } - - getPositiveSum() { - let sum = 0; - for (let number of this.numbers) { - if (number > 0) { - sum += number; - } - } - return sum; - } -} - const numbers = [2, -4, 6, -8, 10, -12]; -const numberArray = new NumberArray(numbers); -const positiveSum = numberArray.getPositiveSum(); -// Input: [2, -4, 6, -8, 10, -12] -// Output: 18 +const getPositiveSum = (numbers) => { + const positiveNumbers = numbers.filter(number => number > 0); + const sum = positiveNumbers.reduce((acc, curr) => acc + curr, 0); + return sum; +}; + +const positiveSum = getPositiveSum(numbers); +console.log(positiveSum); // Output: 18 \ No newline at end of file