변수 범위 챌린지 활동에 대한 솔루션 검토
다음 코드는 이전 단원의 챌린지에 대한 한 가지 가능한 솔루션입니다.
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}");
이 코드는 다른 지점에 줄 바꿈을 추가했을 수 있고 코드의 서식을 다르게 지정했을 수 있기 때문에 "하나의 가능한 솔루션"에 불과합니다.
문제가 있는 코드의 가장 큰 변경 내용은 다음과 같습니다.
-
total및found변수 선언을foreach문 외부로 이동합니다. - 합리적인 기본값을 사용하여
total변수와found변수를 모두 초기화합니다. -
if문에서 코드 블록(중괄호)을 제거합니다.
코드의 서식에 관계없이 코드를 실행할 때 다음 출력이 표시됩니다.
Set contains 42
Total: 108
성공하면 축하합니다! 다음 단원에서 지식 점검을 계속 진행합니다.
중요합니다
이 과제를 완료하는 데 문제가 있는 경우 계속 진행하기 전에 이전 단원을 복습해야 할 수도 있습니다.