C# - 배열에서 최대값, 최소값 찾기

배열에서 최대값, 최소값을 찾는 방법을 소개합니다.

1. Max(), Min()을 이용한 방법

array.Max()는 배열의 최대 값을 리턴합니다.

array.Min()은 배열의 최소 값을 리턴합니다.

아래와 같이 배열에서 최대 값, 최소 값을 찾을 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {11, 32, 12, 66, 2};

            int max = arr.Max();
            Console.WriteLine("max: " + max);

            int min = arr.Min();
            Console.WriteLine("min: " + min);
        }
    }
}

Output:

max: 66
min: 2

2. Sort()를 이용한 방법

Array.Sort()는 인자로 전달된 배열을 오름차순으로 정렬합니다.

오름차순으로 정렬되면, 첫번째 요소인 array[0]이 최소 값이 되며, 마지막 요소인 array[Length -1]가 최대 값이 됩니다.

아래와 같이 최소 값, 최대 값을 찾을 수 있습니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {11, 32, 12, 66, 2};

            Array.Sort(arr);
            int max = arr[arr.Length - 1];
            Console.WriteLine("max: " + max);

            int min = arr[0];
            Console.WriteLine("min: " + min);
        }
    }
}

Output:

max: 66
min: 2

3. for문을 이용한 방법

반복문을 이용하여 직접 최대 값과 최소 값을 찾을 수 있습니다.

배열을 순회하기 전에 아래와 같이 먼저 min, max를 최대, 최소 값으로 설정해두고, 배열을 순회하면서 더 크거나 작은 값이 있으면 업데이트합니다.

using System;

namespace Example {
    public class Program {
        public static void Main(string[] args) {

            int[] arr = {11, 32, 12, 66, 2};

            int max = int.MinValue;
            int min = int.MaxValue;
            foreach (var n in arr) {
                if (n > max) {
                    max = n;
                }
                if (n < min) {
                    min = n;
                }
            }

            Console.WriteLine("max: " + max);
            Console.WriteLine("min: " + min);
        }
    }
}

Output:

max: 66
min: 2
Loading script...
codechachaCopyright ©2019 codechacha