CoddityTeam / movaicode

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

JS #18

Closed bloodyowl closed 3 years ago

bloodyowl commented 4 years ago
function reverseString(inputString) {
  let characterMap = new Map();
  inputString.split("").forEach((char, index) => {
    characterMap.set(char, (characterMap.get(char) || []).concat([index])) 
  });
  Array.from(characterMap.entries()).forEach(([char, indexes]) => {
    characterMap.set(char, indexes.map(index => inputString.length - index))
  });
  let newString = new Array(inputString.length);
  Array.from(characterMap.entries()).forEach(([char, indexes]) => {
    indexes.forEach(index => newString[index] = char);
  });
  return newString.join("");
};
louismarslen commented 3 years ago

Cher Matthias, 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 😊