https://st-lab.tistory.com/43?category=833672
[백준] 10818번 : 최소, 최대 - JAVA [자바]
https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다..
st-lab.tistory.com
*해당 포스팅은 상단에 링크된 포스팅을 바탕으로 개인 공부 목적을 위해 작성되었으므로 자세한 내용은 위 링크를 확인해 주시기 바랍니다.
Arrays.sort()만 알았더라면 temp에 넣고 빼는 일은 안 해도 됐었을 텐데 이렇게 또 알아갑니다.
java.util.Arrays 클래스
Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 포함되어 있다. 모든 메소드는 클래스 메소드(static method)이므로, 객체를 생성하지 않고도 바로 사용할 수 있다. 그중 오늘 문제에서 사용할 메소드는 sort() 메소드이다.
sort() 메소드
전달받은 배열의 모든 요소를 오름차순으로 정렬한다. sort() 메소드는 매개변수로 정렬할 배열을 전달받고 이 배열의 순서를 변경한다.
제출 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
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());
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int index = 0;
int[] arr = new int[N];
while(st.hasMoreTokens()) {
arr[index] = Integer.parseInt(st.nextToken());
index++;
}
br.close();
Arrays.sort(arr);
System.out.println(arr[0] + " " + arr[N - 1]);
}
}
'Computer Science > Algorithm' 카테고리의 다른 글
[JAVA] 나머지 (0) | 2022.03.08 |
---|---|
[JAVA] 숫자의 개수 (0) | 2022.03.06 |
[JAVA] A+B - 4 (0) | 2022.03.03 |
[JAVA] A+B - 5 (0) | 2022.03.03 |
[JAVA] X보다 작은 수 (0) | 2022.03.03 |