더북(TheBook)

정답

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 객체를 생성해 반환합니다.

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