文中の単語を反転させる課題の解決策を確認する

完了

次に示す解決策は、考えられる多くの解決策の 1 つです。 この課題を解決するために取ったアプローチは、この解決策を 4 つの手順に分割することでした。

  1. スペース文字に pangram 文字列を分割して、message 文字列配列を作成します。
  2. message 配列から "word" 文字列を反転させたコピーを格納する新しい newMessage 配列を作成します。
  3. message 配列の各要素をループ処理し、それを反転させて、この要素を newMessage 配列に格納します。
  4. もう一度スペースを使用して newMessage 配列の "word" 文字列を結合し、コンソールに書き込むための 1 つの目的の文字列を作成します。

この解決策の例の最終結果です。

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

このプロセスのさまざまなステップに対して異なるアプローチを採用できる可能性があるため、このコードは "考えられる解答の 1 つ" にすぎません。 出力が次に示すものと一致していれば成功です。

ehT kciuq nworb xof spmuj revo eht yzal god

正しくできたなら、おめでとうございます。

この課題を完了できなかった場合は、先に進む前に、これまでのユニットを確認した方がよいと思われます。