Încerc să-ncep să fiu programator

Cu cât avansez pe Free Code Camp, îmi dau seama că sunt tămâie când vine vorba de programare.

Cel mai recent exemplu a fost Bonfire: Steamroller (se cere să returnezi un array de o singură dimensiune) la care am stat ore bune ca să găsesc o soluție simplă și n-am reușit așa că pe la 3 noaptea m-am dat bătut și am căutat soluția pe google, soluție care e extrem de simplă și foarte elegantă:


function steamroller(arr) {

  if (Array.isArray(arr) && arr.length > 0) {
    var head = arr[0];
    var tail = arr.slice(1);
    return steamroller(head).concat(steamroller(tail));
  }
  return [].concat(arr);

};

console.log(steamroller([[[[[[1]]]]], {}, [3, [[4]]]]));

Să fie oare doar lipsa exercițiului sau sunt eu prea praf… hmmmm

Apropo, soluția am găsit-o pe https://codedmalarkey.wordpress.com/2015/08/18/bonfire-35-steamroller/