Ciprian Țepeș - Creștin Ortodox, Web Designer & Web Developer

Un site personal cu subiecte legate de programare, design, creștinism și chestiuni morale

  • Prima pagină
  • Cine sunt
  • Contact

Categorii

  • Cugetări
  • Generalități
  • Jurnal Programare
  • Muncă

Articole recente

  • Ceea ce ne desfată, ne dăunează
  • Despre malahie / onanie / masturbare
  • Adevărul vă va face liberi
  • Nu toate ereziile au devenit biserici. Una este Biserica – Sfântă, Sobornicească, Apostolească
  • Un articol foarte frumos despre familie și educație

Powered by Genesis

  • Prima pagină
  • Cine sunt
  • Contact

Încerc să-ncep să fiu programator

24 octombrie 2015 by Ciprian Țepeș

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/

Filed Under: Cugetări, Generalități, Jurnal Programare Tagged With: FreeCodeCamp, Javascript, Recursive

Acest site folosește cookie-uri. Accept Info
Privacy & Cookies Policy