[UNITY]/TIL: UNITY

[달리기반 퀘스트] 배열 요소의 최대값과 최소값 찾기

네,가능합니다 2024. 9. 6. 17:05

오늘의 퀘스트는 아래와 같다.

  • int[] numbers = { 10, 20, 30, 40, 50 }; 이와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.
    • Console.WriteLine(); 을 사용해 최대값과 최소값을 각각 출력할 수있습니다.

해당 내용을 보고 코드를 작성하면 된다.

 

만.. 고민해보았지만 어떤 느낌으로 코드를 짜야할지 감이 잡히지 않아, 힌트를 보았다.

 

int[] numbers = { 10, 20, 30, 40, 50 };
int max = numbers[0];
int min = numbers[0];

for ()
{
    if ()
    {
    }
    if ()
    {
    }
}

Console.WriteLine($"Max: {max}");
Console.WriteLine($"Min: {min}");

 

힌트로 받은 코드를 틀로 잡고 다듬어 보았다.

 

int[] numbers = { 10, 20, 30, 40, 50 };
int max = numbers[0];
int min = numbers[0];

for (int i = 0; i < numbers.Length; i++)//배열의 수만큼 반복하게 만들고 numbers[i]로 사용하기위해 0부터 시작하게 했다.
{
    int check = numbers[i];
    if (check >= min)// 배열의 첫번째 부터 끝까지 체크하며 min 보다 작거나 같으면
    {
        min = check; // min에 그 수를 집어넣고
    }
    if (check <= max) // max와 같거나 크면
    {
        max = check; // max 에 그 수를 집어넣는다.
    }
}

Console.WriteLine($"Max: {max}"); // 출력
Console.WriteLine($"Min: {min}"); // 출력

 

작동을 해보니 성공했다 ! 

오늘도 뿌듯한 하루~