정답

    public String reverseStr(String str) {
        char[] chars = str.toCharArray();
        char temp;
        for (int i = 0; i < chars.length; i++) {
            for (int j = i + 1; j < chars.length; j++) {
                if (chars[i] < chars[j]) {
                    temp = chars[i];
                    chars[i] = chars[j];
                    chars[j] = temp;
                }
            }
        }
        return new String(chars);
    }

     

    해설

    String이 가진 toCharArray() 메서드를 이용해 문자 배열을 구합니다. 문자는 정숫값이기도 하므로 배열의 값끼리 서로 비교할 수 있습니다. 이를 이용해 문자 배열을 정렬합니다. 정렬된 문자 배열을 String 생성자의 파라미터로 전달한 뒤 String 객체를 생성해 반환합니다.

    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.