Passer en revue une solution au défi d’inversion des mots d’une phrase

Terminé

La solution suivante est l’une des nombreuses solutions possibles. L’approche adoptée pour résoudre ce défi consistait à décomposer la solution en quatre étapes :

  1. Pour créer le tableau de chaînes message, coupez la chaîne pangram sur le caractère d’espace.
  2. Créer un tableau newMessage qui stocke une copie inversée de la chaîne « mot » du tableau message.
  3. Parcourir en boucle chaque élément du tableau message, l’inverser et stocker cet élément dans le tableau newMessage.
  4. Joindre les chaînes « mots » du tableau newMessage, en utilisant à nouveau un espace, pour créer la chaîne unique devant être écrite dans la console.

Résultat final de cet exemple de solution.

string pangram = "The quick brown fox jumps over the lazy dog";

// Step 1
string[] message = pangram.Split(' ');

//Step 2
string[] newMessage = new string[message.Length];

// Step 3
for (int i = 0; i < message.Length; i++)
{
    char[] letters = message[i].ToCharArray();
    Array.Reverse(letters);
    newMessage[i] = new string(letters);
}

//Step 4
string result = String.Join(" ", newMessage);
Console.WriteLine(result);

Ce code est juste « une solution possible », car vous pouvez prendre plusieurs approches pour les différentes étapes de ce processus. Tant que votre sortie correspond à ce qui suit, vous avez réussi !

ehT kciuq nworb xof spmuj revo eht yzal god

Si vous avez réussi, félicitations !

Si vous avez rencontré des difficultés pour relever ce défi, vous devriez peut-être passer en revue les unités précédentes avant de continuer.