코드 가독성 문제 개선 작업을 위한 솔루션 검토

완료됨

다음 코드는 앞 단원의 과제에 대한 가능한 한 가지 솔루션입니다.

/*
   This code reverses a message, counts the number of times 
   a particular character appears, then prints the results
   to the console window.
 */

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' appears {letterCount} times.");

이 코드는 단지 "하나의 가능한 솔루션"일 뿐입니다. 다른 변수 이름과 다른 세로 간격 및 탭 들여쓰기를 사용했을 수 있습니다. 다음은 변경된 내용 목록입니다.

  • 이 코드에는 맨 위에 있는 여러 줄 주석에 전체 코드 목록에서 수행하려고 하는 작업에 대한 개략적인 설명을 추가했습니다. 이는 원래 코드 주석에 비해서는 조금 개선된 것이지만 코드 과제의 설명을 고려해 볼 때 사용 가능한 컨텍스트는 별로 많지 않을 수 있습니다.
  • 개별 주석은 코드의 목적이나 기능에 대한 실질적인 인사이트를 제공하지 않았기 때문에 제거되었습니다.
  • 코드 목록의 구문을 향상시키기 위해 빈 줄을 여러 개 추가했습니다. 코드 줄이 비슷하게 나타나거나 서로 함께 작업하여 작은 작업을 수행할 때 코드 줄을 함께 유지합니다.
  • foreach 문 및 if 문의 모양을 개선하기 위해 줄 바꿈 및 탭이 추가되었습니다.
  • 지역 변수 명명 규칙을 사용하여 각 값의 목적을 보다 효율적으로 전달했습니다.

동일한 문제를 식별하고 유사한 방법으로 문제를 해결했다면 축하합니다! 다음 단원에서 지식 점검을 계속 진행합니다.

중요합니다

이 과제를 완료하는 데 문제가 있는 경우 계속 진행하기 전에 이전 단원을 복습해야 할 수도 있습니다.