Yim-HaEun

[백준 11948번]Arrays 와 Collections를 이용해 내림차순 정렬하기 본문

Java/Programmers 코테 풀이

[백준 11948번]Arrays 와 Collections를 이용해 내림차순 정렬하기

Yim_Ha_Eun 2024. 9. 25. 15:02

import java.util.Arrays;

import java.util.Collections;

를 임포트해준다.

 

Integer[] sc = new Integer[4];

보통은 Arrays.sort()하면 오름차순으로 정렬을해준다.

역으로 내림차순을 정렬하는 방법은 아래와 같다.

Arrays.sort(sc,Collections.reverseOrder());

Collections.reverseOrder()는 객체 타입을 요구하기 때문에 Integer[]로 선언

 

이 문제를 풀기위해 사용했는데, 

4과목을 입력받아 내림차순으로 정렬하고 점수의 합에 3개만 넣어주기로했다.

나머지 역사,지리는 그냥 단순 비교로 해결함.

import java.util.Arrays;
import java.util.Collections;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        Integer[] sc = new Integer[4];
        int max = 0;
        int sum = 0;
        for(int i=0;i<4;i++) {
        	sc[i] = scan.nextInt();
        }
        int e = scan.nextInt();
        int f = scan.nextInt();
        if(e>=f) {
        	max = e;
        }else {
        	max = f;
        }
        	
        Arrays.sort(sc,Collections.reverseOrder());    
        
        for(int i=0;i<3; i++) {
        	sum+=sc[i];
        }
        System.out.println(sum+max);
    }
}