Java/알고리즘

문자열 내림차순으로 배치하기

티코딩 2024. 1. 25. 09:48

String 을 내림차순으로 배열하려면 배열로 바꾸고, Arrays.sort(S, Comparator.reverseOrder()) 해주면 내림차순으로 세팅이된다.

Arrays.sort(S, Comparator.reverseOrder());
System.out.println(Arrays.toString(S));
//-> [g, f, e, d, c, b, Z]
Arrays.sort(S);
System.out.println(Arrays.toString(S));
//-> [Z, b, c, d, e, f, g]

문제는 내림차순이니 위에같이하면된다.

 

ㅇ 풀이

public String solution(String s) {
        String answer = "";
        String[] S = s.split("");
        Arrays.sort(S, Comparator.reverseOrder());
        for(int i = 0; i < S.length; i++) {
            answer += S[i];
        }
        return answer;
    }