Revizuirea unei soluții pentru cuvintele inversate dintr-o provocare de propoziție

Finalizat

Următoarea soluție furnizată este una dintre numeroasele soluții posibile. Abordarea luată pentru rezolvarea acestei provocări a fost împărțirea soluției în patru pași:

  1. Pentru a crea matricea de șiruri message, scindați pangram șirul pe caracterul spațiu.
  2. Creați o matrice nouă newMessagecare stochează o copie inversată a șirului "cuvânt" din message matrice.
  3. Parcurgeți fiecare element din message matrice, inversați-l și stocați acest element în newMessage matrice.
  4. Asociați șirurile "cuvânt" din matrice newMessage, utilizând din nou un spațiu, pentru a crea șirul unic dorit pentru a scrie pe consolă.

Rezultatul final al acestei soluții exemplu.

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);

Acest cod este doar "o soluție posibilă", deoarece puteți efectua abordări diferite la diverși pași în acest proces. Atât timp cât rezultatul se potrivește cu următoarele, ați reușit.

ehT kciuq nworb xof spmuj revo eht yzal god

Dacă ați reușit, felicitări!

Dacă ați avut probleme la finalizarea acestei provocări, poate ar trebui să revizuiți unitățile anterioare înainte de a continua.