Esaminare una soluzione alla sfida relativa all'invertire le parole in una frase
La soluzione fornita seguente è solo una delle numerose possibili soluzioni. L'approccio adottato per risolvere questa sfida consiste nell'suddividere la soluzione in quattro passaggi:
- Per creare la matrice di stringhe
message, dividere la stringapangramsul carattere spazio. - Creare una nuova matrice di
newMessageche archivi una copia invertita delle stringhe "word" dalla matrice dimessage. - Scorrere ogni elemento nella matrice
message, invertire e archiviare questo elemento nella matricenewMessage. - Unire le stringhe "word" dalla matrice
newMessage, usando di nuovo uno spazio, per creare la singola stringa desiderata da scrivere nella console.
Risultato finale di questa soluzione di esempio.
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);
Questo codice è semplicemente "una possibile soluzione" perché è possibile adottare approcci diversi a vari passaggi di questo processo. Se l'output corrisponde a quanto segue, la sfida è stata superata.
ehT kciuq nworb xof spmuj revo eht yzal god
Se la sfida è stata completata con successo
Se non si è riusciti a risolvere questa sfida, è consigliabile rivedere le unità precedenti prima di procedere.