자바 백준 10817번
브론즈 3
https://www.acmicpc.net/problem/10817
문제 보기
분류: 구현, 정렬
문제 풀기
정렬을 구현하지 않고 Collections.sort() 를 이용해 본다.
Collections.sort(numList, Collections.reverseOrder());
내림차순 정렬을 사용하기 위해 reverseOrder() 또한 입력되었다.
numList.get(1)
두 번째로 큰 수를 찾기 위해 내림차순 되어있는 ArrayList 에서 두 번째에 해당하는 index 1 의 값을 .get(1) 로 불러온다.
코드 보기
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> numList = new ArrayList<>();
for (int i = 0; i < 3; i++) { // 공백으로 분리된 세 개의 수를 순서대로 입력.
int num = sc.nextInt();
numList.add(num);
}
System.out.println(numList.toString()); // TEST PRINT.
Collections.sort(numList, Collections.reverseOrder()); // ArrayList 를 내림차순 정렬.
System.out.println(numList.toString()); // TEST PRINT.
System.out.print(numList.get(1)); // ArrayList 의 두 번째 값인 index 1 의 값을 불러옴.
sc.close();
}
}
/*
77 90 10
[77, 90, 10]
[90, 77, 10]
77
*/
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 2439 - 별 찍기 2 (0) | 2023.01.24 |
---|---|
[Java] 백준 풀기 2438 - 별 찍기 1 (0) | 2023.01.24 |
[Java] 백준 풀기 4673 - 셀프 넘버 (2) | 2023.01.22 |
[Java] 백준 풀기 11721 - 열 개씩 끊어 출력하기 (0) | 2023.01.21 |
[Java] 백준 풀기 25304 - 영수증 (0) | 2023.01.20 |