diff --git a/sumAll.js b/sumAll.js index 4030fe8..ea8276f 100644 --- a/sumAll.js +++ b/sumAll.js @@ -1,5 +1,26 @@ -const sumAll = function() { +const sumAll = function(...args) { + let totalOfNumbers = 0; + let firstNumber = args[0]; + let lastNumber = args[args.length - 1]; + + /* If either is not a number, return ERROR */ + if (typeof firstNumber != "number" || typeof lastNumber != "number") { + return 'ERROR'; + } + + /* If first number is greater, switch numbers */ + if (firstNumber > lastNumber) { + let tempNumber = firstNumber; + firstNumber = lastNumber; + lastNumber = tempNumber; + } + + for (let i = firstNumber; i <= lastNumber; i++) { + totalOfNumbers += i; + } + + return totalOfNumbers; } -module.exports = sumAll +module.exports = sumAll \ No newline at end of file