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

최길중·2026년 3월 31일
import java.util.Arrays;

class Solution {
    public String solution(String s) {
        String answer = "";

        char[] chars = s.toCharArray();
        Arrays.sort(chars);

        answer = new StringBuilder(new String(chars))
                .reverse()
                .toString();

        return answer;
    }
}

1. String answer = "";

  • 반환할 문자열을 저장할 변수를 미리 선언한 것입니다.

2. char[] chars = s.toCharArray();

  • 문자열 s를 문자 배열로 바꾸는 코드입니다.
  • 예를 들어 "Zbcdefg" 는 ['Z', 'b', 'c', 'd', 'e', 'f', 'g'] 로 바뀝니다.

3. Arrays.sort(chars);

  • 문자 배열을 오름차순으로 정렬합니다.
  • 자바에서는 대문자가 소문자보다 앞에 정렬됩니다.

4. answer = new StringBuilder(new String(chars)).reverse().toString();

  • 정렬된 문자 배열을 다시 문자열로 만든 뒤,
  • reverse()로 뒤집어서 큰 문자부터 나오게 만듭니다.
  • 최종 결과를 answer에 저장합니다.

5. return answer;

  • 완성된 문자열을 반환합니다.

전체 흐름
문자열 → 문자 배열 변환 → 오름차순 정렬 → 뒤집기 → 반환

예시
입력: "Zbcdefg"
정렬 후: "Zbcdefg"
뒤집은 후: "gfedcbZ"
반환값: "gfedcbZ"

한 줄 설명
문자열을 문자 배열로 바꿔 정렬한 뒤, 뒤집어서 내림차순 문자열로 반환하는 코드입니다.

profile
취준생

0개의 댓글