using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//[?] 최솟값 알고리즘: MinAlgorithm
// 주어진 범위+ 주어진 조건의 자료들의 가장 작은 값
namespace Project2
{
    class Class1
    {
        static void Main(string[] args)
        {
            //[1]initialize
            int min = int.MaxValue; //정수 형식의 데이터 중 가장 큰 값으로 초기화
            //[2]Input
            int[] numbers = { -2, -5, -3, -7, -1 };

            //[3]process: Min
            for(int i=0; i<numbers.Length; i++)
            {
                if (numbers[i] < min) 
                {
                    min = numbers[i]; //Min: 더 작은 값으로 할당
                }
            }

            //[4]Output
            Console.WriteLine($"최댓값(식):{numbers.Min()}"); //식
            Console.WriteLine($"최댓값(문):{min}"); //문

        }
        
    }
}

이진수

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//[?] 최솟값 알고리즘: MinAlgorithm
// 주어진 범위+ 주어진 조건의 자료들의 가장 작은 값
namespace Project2
{
    class Class1
    {
        static void Main(string[] args)
        {
            //[1]initialize
            int min = int.MaxValue; //정수 형식의 데이터 중 가장 큰 값으로 초기화
            //[2]Input
            int[] numbers = { 0b0010, 0B_0101,0b0011,0B_0111, 0b0000_0001 };//이진수로 표현

            //[3]process: Min
            for(int i=0; i<numbers.Length; i++)
            {
                if (numbers[i] < min) 
                {
                    min = numbers[i]; //Min: 더 작은 값으로 할당
                }
            }

            //[4]Output
            Console.WriteLine($"최댓값(식):{numbers.Min()}"); //식
            Console.WriteLine($"최댓값(문):{min}"); //문

        }
        
    }
}

짝수 값, 람다식 작성 배우기

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//[?] 최솟값 알고리즘: MinAlgorithm
// 주어진 범위+ 주어진 조건의 자료들의 가장 작은 짝수 값
namespace Project2
{
    class Class1
    {
        static void Main(string[] args)
        {
            //[1]initialize
            int min = Int32.MaxValue; //정수 형식의 데이터 중 가장 큰 값으로 초기화
            //[2]Input
            int[] numbers = { 0b0010, 0B_0101,0b0011,0B_0111, 0b0000_0001 };//이진수로 표현

            //[3]process: Min
            for(int i=0; i<numbers.Length; i++)
            {
                if (numbers[i] < min && numbers[i]%2==0 )  
                {
                    min = numbers[i]; //Min: 더 작은 값으로 할당
                }
            }

            //[4]Output
            Console.WriteLine($"짝수 최댓값(식):{numbers.Where(n=>n%2==0).Min()}"); //식
            Console.WriteLine($"짝수 최댓값(문):{min}"); //문

        }
        
    }
}