반응형
문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
입출력 예제
알고리즘❓ 풀어내기❗️
입력받은 숫자를 배열로 받은 뒤, 오름차순으로 정렬 후 첫 번째 인덱스와 마지막 인덱스의 원소를 출력하면 된다.
🧑🏻💻코드 리뷰
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
int[] arr = new int[N];
for (int i = 0; i < N; i++) {
arr[i] = in.nextInt();
}
in.close();
Arrays.sort(arr);
System.out.print(arr[0] + " " + arr[N - 1]);
}
}
▶ Arrays.sort(arr) : 오름차순으로 정렬하고 싶은 배열(arr)을 전달인자로 주면 전달인자로 받은 배열이 정렬된다.
'ALGORITHM > 백준' 카테고리의 다른 글
[JAVA] 백준 10810 - 공 넣기 (0) | 2024.05.12 |
---|---|
[JAVA] 백준 2562 - 최댓값 (0) | 2024.05.05 |
[JAVA] 백준 10871 - X보다 작은 수 (1) | 2024.04.28 |
[JAVA] 백준 10807 - 개수 세기 (0) | 2024.04.28 |
[JAVA] 백준 10951 - A+B - 4 (1) | 2024.04.28 |