공부하기/백준

[Java] 백준 풀기 10817 - 세 수

XEV 2023. 1. 23. 10:02

자바 백준 10817번

브론즈 3

https://www.acmicpc.net/problem/10817

 

10817번: 세 수

첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)

www.acmicpc.net

 

 

 

 

 

문제 보기

분류: 구현, 정렬

 

 

 

 

 

문제 풀기

정렬을 구현하지 않고 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
*/