Revisar uma solução para as palavras inversas em um desafio de frase
A seguinte solução fornecida é uma das muitas soluções possíveis. A abordagem adotada para resolver este desafio consistiu em dividir a solução em quatro etapas:
- Para criar a matriz
messagede cadeia de caracteres , divida apangramcadeia de caracteres no caractere de espaço. - Crie uma nova
newMessagematriz que armazene uma cópia revertida da cadeia de caracteres "word" damessagematriz. - Faça um loop através de cada elemento na matriz, reverta-o
messagee armazene esse elemento nanewMessagematriz. - Junte cadeias de caracteres "word" da matriz
newMessage, usando um espaço novamente, para criar a string única desejada para gravar no console.
O resultado final desta solução de exemplo.
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);
Este código é apenas "uma solução possível" porque você pode adotar diferentes abordagens para várias etapas desse processo. Desde que sua saída corresponda ao seguinte, você conseguiu.
ehT kciuq nworb xof spmuj revo eht yzal god
Se tiver sido bem-sucedido, parabéns!
Se teve dificuldades em concluir este desafio, talvez deva rever as unidades anteriores antes de continuar.