1. 문제
2. 코드
import java.util.ArrayList;
import java.util.Scanner;
public class p10818 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList array = new ArrayList<String>();
int numberCount = sc.nextInt();
int[] arr = new int[numberCount];
for (int i = 0; i < numberCount; i++) {
int number = sc.nextInt();
arr[i] = number;
}
int max = arr[0];
int min = arr[0];
for (int i = 0; i < numberCount; i++) {
if (max < arr[i]) {
max = arr[i];
}
if (min > arr[i]) {
min = arr[i];
}
}
System.out.println(min + " " + max);
}
}
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]);
}
}
3. 풀이
- 배열을 만들고 for 문을 통해 min/max를 찾았다.
- 하지만 Arrays.sort() 를 사용하면 더 쉽게 풀 수 있다는 것을 알았다.
- Arrays.sort() = 배열에 저장된 원소 값을 오름차순으로 정렬해주는 것
4. 링크
https://www.acmicpc.net/problem/10818