CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

p-r_o.g_r-a.m.js #70

Closed clitzinger closed 2 years ago

clitzinger commented 3 years ago

Du moche, illisible, lourd et qui peut péter à la moindre occasion ? Ravi de pouvoir donner le pire de moi-même avec ce code dont je ne peux pas être fier image

Bon courage à celui qui va relire cette horreur !

this.a = [
  "cadeau",
  "pourri",
  "cadeau",
  "revendre",
  "écharpe",
  "transformer",
  "smartbox",
  "pyrénéens",
  "goldeneye64",
  "cadeau",
];

this.b = [];
for (var a = this.a.length - 1; a >= 0; a--) {
  for (var b = this.a[a].length - 1; b >= 0; b--) this.b.push(this.a[a][b]);
}

this.c = [];
for (var c = this.b.length - 1; c >= this.b.length - 6; c--) {
  this.c.push(this.b[c]);
}

this.d = [];
this.e = 0;
this.f = 0;
for (var d = this.b.length - 1; d >= 0; d--) {
  this.d.push(this.b[d]);
  this.f +=
    this.d[this.d.length - 1] == this.c[this.d.length - 1]
      ? 1
      : (() => {
          this.d = [];
          this.f = 0;
          return 0;
        })();
  if (this.f == 6) {
    this.e += 1;
    this.f = 0;
    this.d = [];
  }
}

console.log(this.e);

Pour tester :

node p-r_o.g_r-a.m.js
> 3
louismarslen commented 3 years ago

Hello Christophe, j'ai une bonne et une mauvaise (movaize) nouvelle :

Bravo et pas bravo donc ! 😊

PS : oui c'est un copié-collé, j'ai pas suffisamment d'inspiration pour faire 26 commentaires différents...

louismarslen commented 2 years ago

Je fais un peu de ménage dans les issues -> d'ailleurs go participer à l'édition 5