diff --git a/getPositiveSum.test.js b/getPositiveSum.test.js new file mode 100644 index 00000000..001b7bf6 --- /dev/null +++ b/getPositiveSum.test.js @@ -0,0 +1,9 @@ +const getPositiveSum = require('./getPositiveSum'); + +describe('getPositiveSum', () => { + it('should return the correct sum of positive numbers', () => { + const numbers = [2, -4, 6, -8, 10, -12]; + const positiveSum = getPositiveSum(numbers); + expect(positiveSum).toBe(18); + }); +}); diff --git a/index.js b/index.js index ff28a6f9..75dd223a 100644 --- a/index.js +++ b/index.js @@ -1,22 +1,34 @@ -class NumberArray { - constructor(numbers) { - this.numbers = numbers; - } +// class NumberArray { +// constructor(numbers) { +// this.numbers = numbers; +// } - getPositiveSum() { - let sum = 0; - for (let number of this.numbers) { - if (number > 0) { - sum += number; - } - } - return sum; - } -} +// 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 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) => { + return numbers + .filter((number) => number > 0) + .reduce((sum, number) => sum + number, 0); +}; +module.exports = getPositiveSum; +const positiveSum = getPositiveSum(numbers); + +console.log(positiveSum); \ No newline at end of file