CoddityTeam / movaicode

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

Peut moins bien faire #81

Closed davidmazi closed 2 years ago

davidmazi commented 3 years ago

Lien du repo : ici

function isWordPresent(
  wordToFind,
  wordsCount,
  iteration = -1,
  currentPosition = 0
) {
  if (Object.keys(wordsCount)[currentPosition] === wordToFind) {
    return { isPresent: true, iteration };
  }
  iteration++;
  // Select a random index to find if they have common letters (at the same index)
  const searchIndexInWord = Math.floor(
    Math.random() * Object.keys(wordsCount).length
  );

  if (
    // They have at least one letter in common in the same index
    Object.keys(wordsCount)[searchIndexInWord][searchIndexInWord] ==
    wordToFind[searchIndexInWord]
  ) {
    return isWordPresent(wordToFind, wordsCount, iteration, searchIndexInWord);
  }
  // Keep searching with another letter
  return isWordPresent(wordToFind, wordsCount, iteration);

Le but de l'algorithme est de vérifier si le mot cherché est présent au moins une fois :

Une fois la confirmation obtenue, on peut se servir de la bonne structure de données initiale pour afficher le nombre de mots!

louismarslen commented 3 years ago

Hello David, 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