Bekijk een oplossing voor de omgekeerde woorden in een zinsuitdaging
De volgende oplossing is een van de vele mogelijke oplossingen. De aanpak om deze uitdaging op te lossen, was het opsplitsen van de oplossing in vier stappen:
- Als u de tekenreeksmatrix
messagewilt maken, splitst u depangramtekenreeks op het spatieteken. - Maak een nieuwe
newMessagematrix waarin een omgekeerde kopie van de 'woord'-tekenreeks uit demessagematrix wordt opgeslagen. - Doorloop elk element in de
messagematrix, draai het om en sla dit element op innewMessagede matrix. - Voeg 'word'-tekenreeksen toe vanuit de matrix
newMessage, met behulp van een spatie opnieuw, om de gewenste enkele tekenreeks te maken om naar de console te schrijven.
Het uiteindelijke resultaat van deze voorbeeldoplossing.
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);
Deze code is slechts één mogelijke oplossing, omdat u verschillende benaderingen voor verschillende stappen in dit proces kunt uitvoeren. Zolang de uitvoer overeenkomt met het volgende, hebt u het voltooid.
ehT kciuq nworb xof spmuj revo eht yzal god
Als u bent geslaagd, gefeliciteerd!
Als u problemen ondervindt bij het voltooien van dit vraagstuk, moet u mogelijk de vorige delen opnieuw bekijken voordat u doorgaat.