문제
풀이
배열을 정렬하는 Arrays.sort()를 사용해서 풀어보았다. 해당 기능을 사용하기 위해서는 java.util.Arrays를 import 해줘야한다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int[] arr = new int[n];
StringTokenizer st = new StringTokenizer(br.readLine()," ");
for(int i=0; i<arr.length; i++) {
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
System.out.print(arr[0]+" "+arr[n-1]);
}
}
이 메소드를 활용하여 정렬하면 최소값은 배열의 첫번째 인덱스(0)에, 최대값은 배열의 마지막 인덱스(n-1)에 있을테니 이것을 출력하면 된다.
'코딩테스트' 카테고리의 다른 글
[백준/JAVA] 3052 나머지 (배열, Hashset 사용) (0) | 2021.04.29 |
---|---|
[백준/JAVA] 2562 최댓값 (0) | 2021.04.28 |
[백준/JAVA] 1110 더하기 사이클 (0) | 2021.04.27 |
[백준/JAVA] 11021 A+B-7 (StringTokenizer) (0) | 2021.04.27 |