DEV Community

Discussion on: Daily Challenge #13 - Twice Linear

Collapse
 
alvaromontoro profile image
Alvaro Montoro

JavaScript

const twiceLinear = number => {
  let series = { 1: 1 };
  let keys = Object.keys(series);
  let index = 0;

  while (index < number) {
    series[ keys[index] * 2 + 1 ] = 1;
    series[ keys[index] * 3 + 1 ] = 1;
    index++;
    keys = Object.keys(series);
  }

  return keys;
}
Enter fullscreen mode Exit fullscreen mode

I've been running late lately... but here is a live demo on CodePen

Collapse
 
germavinsmoke profile image
GermaVinsmoke • Edited

This one times out on bigger input because of generating Object.keys(series) every time inside the loop