Passer en revue une solution au défi d’inversion des mots d’une phrase
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 :
- Pour créer le tableau de chaînes
message, coupez la chaînepangramsur le caractère d’espace. - Créer un tableau
newMessagequi stocke une copie inversée de la chaîne « mot » du tableaumessage. - Parcourir en boucle chaque élément du tableau
message, l’inverser et stocker cet élément dans le tableaunewMessage. - 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.