728x90
조건
배열을 내림차순해라!
package 소트인사이드;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
static Comparator<Integer> comp = new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
};
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long N = scan.nextLong();
ArrayList<Integer> array = new ArrayList<>();
while(N > 0) {
array.add((int) (N % 10));
N /= 10;
}
Collections.sort(array, comp);
for(int i = 0; i < array.size(); i++) {
System.out.print(array.get(i));
}
scan.close();
}
}
한번에 맞으면 기분 좋다 하하
Comparator에 조금씩 익숙해지는건가!
Arrays.sort(arr, Collections.reverseOrder());
이렇게 풀고 출력하는 방법도 있다!
728x90
'CS > Algorithm' 카테고리의 다른 글
[ JAVA / 백준 : 1764 ] 듣보잡 (0) | 2021.08.09 |
---|---|
[ JAVA / 백준 : 10815 ] 숫자 카드 (0) | 2021.08.09 |
[ JAVA / 백준 : 10814 ] 나이순 정렬 (0) | 2021.08.08 |
[ JAVA / 백준 : 11650] 좌표정렬하기 (0) | 2021.08.06 |
[ JAVA / 백준 : 1316 ] 그룹단어체커 (0) | 2021.08.02 |