배열에서 최대값, 최소값을 찾는 방법을 소개합니다.
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...
Related Posts
- C# 바이트(Byte) 배열을 문자열로 변환
- C# String.format() 함수 알아보기
- C# - foreach (Array, List, Dictionary)
- C# 프로퍼티(Property) Get/Set 함수
- C# - Dictionary에서 key, value 가져오기
- C# - Dictionary 순회, foreach, for 루프
- C# - Dictionary에서 key, value 삭제
- C# - Dictionary.add()로 데이터 추가
- C# - Dictionary 선언 및 초기화
- C# - 문자열을 Double, Float으로 변환
- C# - 문자열을 리스트로 변환
- C# - 두 날짜/시간 비교, DateTime.Compare()
- C# - 날짜 계산, DateTime 시간 더하기 빼기
- C# - 날짜 문자열을 DateTime으로 변환
- C# - Sleep, 몇 초간 지연시키기
- C# - Timestamp(millisecond)를 DateTime 객체로 변환
- C# - 현재 시간 가져오기, DateTime
- C# - 문자열 리스트를 문자열로 변환
- C# - 리스트 복사 (얕은 복사, 깊은 복사)
- C# - 2차원 리스트 선언 및 초기화
- C# - 리스트 선언 및 초기화
- C# - 리스트 길이, 크기 가져오기
- C# - 리스트 합계, 평균 계산
- C# - 리스트 요소 제거 (RemoveAt, RemoveAt, RemoveAll)
- C# - 리스트에서 빈 문자열, null 제거
- C# - 리스트 두개로 분리, n개로 나누기
- C# - 문자열 뒤집기, Reverse()
- C# - 2차원 배열 복사, Clone
- C# - 문자열 배열을 문자열로 변환
- C# - 2차원 배열 선언, 초기화 방법
- C# - 배열 길이, 2차원 배열 길이
- C# - 두개의 배열을 하나로 합치기
- C# - 배열 중복 요소 제거
- C# - 배열에서 특정 요소 제거
- C# - Int 배열 정렬 (오름차순, 내림차순)