오늘은 달리기반 퀘스트를 해보았다.

최근 강의를 모두 듣고 나서 유니티 교과서라는 책을 읽고있어, TIL에 뭘 작성할까 하다가 해당 퀘스트를 작성하기로 했다.

퀘스트는 아래와 같다

 

"주어진 숫자 배열의 합계와 평균을 계산하는 프로그램을 작성하세요."

Sum: 150
Average: 30

 

위 글과 함께 반복문을 사용하고 배열을 사용하라고 적혀있었다.

아래에 내가 만든 답을 보고 주석을 달며 해석해보겠다.

 

int[] numbers = { 10, 20, 30, 40, 50 }; // 배열
int sum = 0; //변수선언
float average = 0; //변수선언

for (int i = 0; i<=4; i++) //반복문 배열은 첫번째가 0부터 시작이기에 0부터 시작
{
    sum += numbers[i];
}

average = sum / numbers.Length; // average변수에 평균값을 넣어주기위해 sum변수(150)/배열갯수

Console.WriteLine($"Sum: {sum}"); //출력
Console.WriteLine($"Average: {average}"); // 출력

 

위 답과 한가지 더 생각했던 답이 있다.

내가 생각한 또 다른 답은 아래와 같다.

 

int[] numbers = new int[5];
int sum = 0;
float average = 0;

for (int i = 0; i<=4; i++)
{
    numbers[i] = (i + 1) * 10;
    sum += numbers[i];
}

average = sum / numbers.Length;

Console.WriteLine($"Sum: {sum}");
Console.WriteLine($"Average: {average}");