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);
}
}