DEV Community

Discussion on: Square a number: awful answers only

Collapse
 
room_js profile image
JavaScript Room

How about the use of the good old two-dimensional array?!

function square(n) {
  const results = [];
  for (let i = 1; i <= n; i++) {
    for (let j = 1; j <= n; j++) {
      results[i] = results[i] || [];
      results[i][j] = results[i][j] || [];
      results[i][j] = i * j;
    }
  }
  return results[n][n];
}
Enter fullscreen mode Exit fullscreen mode