문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오

 

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다

모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다

 

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다

 

예제 입력 1

5
20 10 35 30 7

 

예제 출력 1

7 35

 

나만의 정답

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int N = scanner.nextInt();

        int arr[] = new int[N];

        for(int i=0; i<N; i++) {
            arr[i] = scanner.nextInt();
        }

        scanner.close();

        Arrays.sort(arr);
        System.out.println(arr[0] + " " + arr[(N-1)]);
    }
}

 

나만의 해설

맨 처음 N개 만큼 숫자 숫자를 입력할 수 있게 만들고

들어온 숫자를 리스트에 담아준다

그리고 Arrays.sort로 배열을 정렬해주고

맨처음 인덱스와 맨마지막 인덱스를 출력해준다