Desafio em que é preciso examinar a solução para as palavras invertidas em uma frase
A solução fornecida a seguir é uma das muitas possíveis. A abordagem adotada para resolver esse desafio foi dividir a solução em quatro etapas:
- Para criar a matriz de cadeia de caracteres
message, divida a cadeia de caracterespangramno caractere de espaço. - Criar uma
newMessagematriz que armazena uma cópia invertida da cadeia de caracteres “word" da matrizmessage. - Passar o loop por cada elemento na matriz
message, revertê-lo e armazenar esse elemento na matriznewMessage. - Unir cadeias de caracteres "palavra" da matriz
newMessage, usando novamente um espaço, para criar a cadeia de caracteres simples desejada a ser gravada 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);
Esse código é apenas "uma possível solução", porque você pode usar abordagens diferentes para várias etapas nesse processo. Se a saída corresponder ao seguinte, você obterá êxito.
ehT kciuq nworb xof spmuj revo eht yzal god
Se você conseguiu, parabéns!
Se você teve dificuldades para concluir o desafio, talvez seja melhor revisar as unidades anteriores antes de continuar.