𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗲 𝗱𝗲 𝗰𝗵𝗮𝗶𝗻𝗲 : 𝗜𝗻𝘃𝗲𝗿𝘀𝗲𝗿 𝗱𝗲𝘀 𝗺𝗼𝘁𝘀

Vous souhaitez inverser l'ordre des mots d'une chaîne de caractères. La plupart des gens pensent que c'est difficile. C'est pourtant simple si vous suivez une certaine logique.

L'objectif : Transformer « YOU ARE HOW » en « HOW ARE YOU ».

La logique : Vous devez trouver où chaque mot commence et se termine.

  1. Définissez un point de départ au début de la chaîne.
  2. Définissez un point de fin au dernier caractère.
  3. Parcourez la chaîne à l'envers, du dernier caractère au premier.
  4. Cherchez un espace ou le début de la chaîne.
  5. Lorsque vous trouvez un espace, vous avez trouvé un mot.
  6. Extrayez ce mot et ajoutez-le à votre résultat.
  7. Ajoutez un espace après le mot.
  8. Déplacez votre point de fin vers le mot précédent.
  9. Répétez l'opération jusqu'à atteindre le début.

Le code :

let start = 0;
let sen = "YOU ARE HOW";
let len = sen.length - 1;
let end = len;
let result = "";  

for (let i = end; i >= 0; i--) {
    if (sen[i] == " " || i == 0) {
        if (i == 0) {
            start = i;        
        } else {
            start = i + 1;
        }

        for (let j = start; j <= end; j++) {
            result += sen[j];
        }
        result += " ";
        end = i - 1;
    }
}

console.log(result);

Cette méthode fonctionne en identifiant les limites des mots. Elle vous aide à comprendre comment manipuler des chaînes de caractères en utilisant des boucles et des indices.

Source: https://dev.to/harini_magesh_fa40041cf8d/string-program-2e3g