Revizuirea unei soluții pentru cuvintele inversate dintr-o provocare de propoziție
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:
- Pentru a crea matricea de șiruri
message, scindațipangramșirul pe caracterul spațiu. - Creați o matrice nouă
newMessagecare stochează o copie inversată a șirului "cuvânt" dinmessagematrice. - Parcurgeți fiecare element din
messagematrice, inversați-l și stocați acest element înnewMessagematrice. - 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.