前往
大廳
主題

【C#練習】讓表達更明確,批改別人的程式碼練習

小村 | 2022-12-07 23:53:44 | 巴幣 2 | 人氣 414

題目來自microsoft learn「使用 C# 中的慣例、空白字元與註解,建立可讀取的程式碼」的挑戰練習。
Question
以下是公司菜鳥同事的程式碼,請你先判斷他這串程式碼的功用為何,在頂端利用多行註解進行更高層次的描述,並把原先註解刪除。接著,把他程式中干擾閱讀與理解的寫法進行調整。
string str = "The quick brown fox jumps over the lazy dog.";
// convert the message into a char array
char[] charMessage = str.ToCharArray();
// Reverse the chars
Array.Reverse(charMessage);
int x = 0;
// count the o's
foreach (char i in charMessage) { if (i == 'o') { x++; } }
// convert it back to a string
string new_message = new String(charMessage);
// print it out
Console.WriteLine(new_message);
Console.WriteLine($"'o' appears {x} times.");
/*
Output:
.god yzal eht revo spmuj xof nworb kciuq ehT
'o' appears 4 times.
*/
Solution
/*
反轉文字訊息"The quick brown fox jumps over the lazy dog.",
並且計算特定字母o在其中的出現次數,最終輸出結果。
*/
string originalMessage = "The quick brown fox jumps over the lazy dog.";

char[] message = originalMessage.ToCharArray();
Array.Reverse(message);

int letterCount = 0;
foreach(char letter in message)
{
    if(letter== 'o')
    {
        letterCount++;
    }
}

string newMessage = new string(message);

Console.WriteLine(newMessage);
Console.WriteLine($"'o'共出現{letterCount}次。");
/*
Output:
.god yzal eht revo spmuj xof nworb kciuq ehT
'o'共出現4次。
*/

創作回應

相關創作

更多創作