Algorithm/백준
백준 1427번 소트인사이드(Java)
콩벌레 개발자
2021. 4. 7. 14:03
수를 입력받고, 그 수를 내림차순으로 정렬하면 되는 문제. 수를 정렬하려면, 각 숫자를 나눠야 하는데, 정수형은 일일히 나누려면 각 자릿수로 나눠야 하기에 String형태로 받고, split로 나눈후, 다시 정수형으로 변환 후 정렬을 해주었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String num=br.readLine();
String[] s_list=num.split("");
Integer[] num_list=new Integer[s_list.length];
for(int i=0;i<s_list.length;i++)
num_list[i]=Integer.parseInt(s_list[i]);
Arrays.sort(num_list, Collections.reverseOrder());
for(int i=0;i<num_list.length;i++)
System.out.print(num_list[i]);
}
}