24.03.07 TIL - 알고리즘 : 백준, 최소 최대 (10818번)

JJwoo·2024년 3월 7일

알고리즘

목록 보기
16/18

풀이 1 : Array.Sort 사용

            int N = int.Parse(Console.ReadLine()); 
// 첫번째 입력

            int[] arr = new int[N]; 
// n 갯수만큼 배열 생성 : 정렬용

            string[] s = Console.ReadLine().Split(); 
// 두번째 입력, 공백 기준으로 배열 저장


            
// 요소만큼 int로 바꿔서 저장
            for (int i = 0; i < N; i++)
            {
                arr[i] = int.Parse(s[i]);
            }

            Array.Sort(arr); // 배열 정렬

            Console.WriteLine($"{ arr[0]} { arr[n-1]}"); 
// 정렬 된 배열의 처음과 끝 출력

풀이2 : LINQ의 Select / Min, Max

		int n = int.Parse(Console.ReadLine()); // 배열의 크기를 입력 받음
        string[] s = Console.ReadLine().Split(); // 배열의 원소를 문자열로 입력 받음

        // 문자열 배열을 int 배열로 변환
        int[] arr = s.Select(int.Parse).ToArray();

        // LINQ를 사용하여 최소값과 최대값을 찾음
        int min = arr.Min();
        int max = arr.Max();

        // 최소값과 최대값 출력
        Console.WriteLine($"{min} {max}");
profile
개발 모코코

0개의 댓글