문제해석
- 연속된 숫자 문자열(N)을 입력받아 해당 N을 큰수 -> 작은수로 정렬하면 되는 문제이다.
코드
import java.io.*;
import java.util.ArrayList;
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));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String N = br.readLine();
br.close();
Integer[] array = new Integer[N.length()];
for(int i = 0; i < array.length; i++) {
array[i] = N.charAt(i) - '0';
}
Arrays.sort(array, Collections.reverseOrder());
for(int i = 0; i < array.length; i++) {
bw.write(array[i]+"");
}
bw.flush();
bw.close();
}
}
- 어려운 부분이 없기 때문에, 코드에 관한 설명은 주석으로 간단하게 적어두었다.
결과