풀이

1. 주어진 long을 String으로 변환해서 각문자를 String배열로 받아서 정렬

2. StringBuilder를 생성해서 넣어주기

3. 순서를 역순으로 돌리기

4. StringBuilder를 String 객체로 변환해서 Long으로 형변환해준후 리턴하기

public static long solution(long n) {
        // long을 String으로 변환해서 각문자를 split해서 String배열로 받아서 정렬한다.
        String[] arr = String.valueOf(n).split("");
        Arrays.sort(arr);

        //stringBuilder를 생성하고 정렬된 순으로 넣어주기
        StringBuilder sb = new StringBuilder();
        for (String s : arr){
            sb.append(s);
        }

        //StringBuilder에 있는 문자열을 reverse 하고
        // String객체로 만든후 Long으로 형변환해서 리턴
        return Long.parseLong(sb.reverse().toString());

    }

 

+ Recent posts