CoddityTeam / movaicode

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

Renversement avec la voisine de droite #37

Closed troch closed 2 years ago

troch commented 3 years ago

Pas de commentaires dans mon mauvais code : en gros, il "remonte" dans la string les lettres les unes apres les autres, en les inversants avec leur voisine de droite. Complexite O(N2) garantie.

const inv = (a, b) => {
  return b + a;
};

const mvChar = (str, p) => {
  let z = 0;

  while (z < str.length - 1 - p) {
    const c1 = str.charAt(z);
    const c2 = str.charAt(z + 1);

    const c2c1 = inv(c1, c2);

    str = str.substring(0, z) + c2c1 + str.substring(z + 2, str.length);

    z++;
  }

  return str;
};

const rev = (str) => {
  for (let w = 0; w < str.length; w += 1) {
    str = mvChar(str, w);
  }

  return str;
};

console.log(rev("MOVAI CODE"));
louismarslen commented 3 years ago

Cher Thomas, j'ai le plaisir et l'honneur de vous annoncer que vous n'avez PAS gagné le concours MOVAI CODE. Ce qui fait de vous un EKSSELAN Codeur.

SPOILER : j'espère qu'on aura le plaisir de recevoir votre participation à l'episode 2 du MOVAI CODE (stay tuned).

Bravo toutefois pour votre belle contribution 😊

louismarslen commented 2 years ago

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