DEV Community

Discussion on: Project Euler #6 - Sum Square Difference

Collapse
 
nans profile image
Nans Dumortier

Javascript !

const sumSquareDifference = (n) => {
  const numbers = [...Array(n + 1).keys()];
  const sumOfSquares = numbers.reduce((accumulator, number) => accumulator + (number ** 2));
  const squareOfSum = numbers.reduce((accumulator, number) => accumulator + number) ** 2;
  return squareOfSum - sumOfSquares;
}
console.log(sumSquareDifference(10));
Collapse
 
natonathan profile image
Nathan Tamez

Yours is good. But I have a feeling it uses more then one for/for each loop. May explain why it is a bit slower then mine. Not sure.

Collapse
 
nans profile image
Nans Dumortier

Yeah, also the fact that I'm iterating 2 times the same array !