Esaminare una soluzione alla sfida relativa all'invertire le parole in una frase

Completato

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:

  1. Per creare la matrice di stringhe message, dividere la stringa pangram sul carattere spazio.
  2. Creare una nuova matrice di newMessageche archivi una copia invertita delle stringhe "word" dalla matrice di message.
  3. Scorrere ogni elemento nella matrice message, invertire e archiviare questo elemento nella matrice newMessage.
  4. 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.