Sliver
문제
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
입력
첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
풀이1. - Collections.reserveOrder()
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
StringBuilder sb = new StringBuilder();
String num = String.valueOf(sc.nextInt());
String[] arr = num.split("");
Arrays.sort(arr, Collections.reverseOrder());
for(int i=0; i<arr.length; i++){
sb.append(arr[i]);
}
System.out.println(Integer.parseInt(sb.toString()));
sc.close();
}
}
Collections.reverseOrder()를 사용해 배열을 내림차순으로 정렬해주었다.
Collections.reverseOrder()는 비교 기준을 거꾸로(내림차순) 반환해주는 역할을 한다.
풀이2 - StringBuilder().reverse()
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
char[] arr = sc.nextLine().toCharArray();
Arrays.sort(arr);
StringBuilder sb = new StringBuilder(new String(arr));
System.out.println(sb.reverse().toString());
sc.close();
}
}
https://www.acmicpc.net/problem/1427
'Algorithm > Baekjoon Oline Judge - Java' 카테고리의 다른 글
[백준] 2485_가로수 / 최대공약수, 유클리드호재법 (0) | 2024.06.01 |
---|---|
[백준] 1620_나는야 포켓몬 마스터 이다솜 (0) | 2024.06.01 |
[백준] 11650_좌표정렬하기 / Arrays.sort( ) 람다식 (0) | 2024.05.26 |
[백준] 10825_숫자카드 / 이진탐색 * (0) | 2024.05.26 |
[백준] 2750_수정렬하기 / 선택정렬, 버블정렬, 삽입정렬 (0) | 2024.05.26 |