변수 범위 챌린지 활동에 대한 솔루션 검토

완료됨

다음 코드는 이전 단원의 챌린지에 대한 한 가지 가능한 솔루션입니다.

int[] numbers = { 4, 8, 15, 16, 23, 42 };
int total = 0;
bool found = false;

foreach (int number in numbers)
{
    total += number;
    if (number == 42)
        found = true;
}

if (found)
    Console.WriteLine("Set contains 42");

Console.WriteLine($"Total: {total}");

이 코드는 다른 지점에 줄 바꿈을 추가했을 수 있고 코드의 서식을 다르게 지정했을 수 있기 때문에 "하나의 가능한 솔루션"에 불과합니다.

문제가 있는 코드의 가장 큰 변경 내용은 다음과 같습니다.

  • totalfound 변수 선언을 foreach 문 외부로 이동합니다.
  • 합리적인 기본값을 사용하여 total 변수와 found 변수를 모두 초기화합니다.
  • if 문에서 코드 블록(중괄호)을 제거합니다.

코드의 서식에 관계없이 코드를 실행할 때 다음 출력이 표시됩니다.

Set contains 42
Total: 108

성공하면 축하합니다! 다음 단원에서 지식 점검을 계속 진행합니다.

중요합니다

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