백준문제풀이 4단계 1차원 배열3 10818번 최소, 최대 (C#)

2024. 5. 8. 20:00백준 문제풀이/4단계 1차원 배열

 

 

N개의 정수중에 최댓값과 최솟 값을 구하는 문제

주어진 N으로 N크기의 배열을 선언.

편리하게 Array.Sort()를 이용해 정렬을 해주자.

 

using System;
class BackJoon
{
    static void Main(string[] args)
    {
        int N = int.Parse(Console.ReadLine());
        string[] nums = Console.ReadLine().Split();
        int[] num = new int[N];
        for (int i = 0; i < N; i++)
            num[i] = int.Parse(nums[i]);
        Array.Sort(num);
        Console.WriteLine($"{num[0]} {num[N - 1]}");
    }
}

 

그리고 정렬된 num의 0번째(최솟값)와 n-1번째(최댓값)를 출력하면 끝.

 

using System.Linq을 선언하고 Max,Min을 이용해 풀어도 된다.

하지만 백준풀이를 보면 등수가 시간 > 메모리 > 코드길이순으로 측정된다.

 

순위가 높은 사람들을 보면 코드길이는 상관 안쓰고 메모리와 시간을 줄이기위해 메서드들을 최대한 쓰지않는 느낌이다.

나는 뭐 크게 신경은 안쓰지만 그래도 중간등수 이상은 가려고 노력중이다...