Java

[프로그래머스] 문자열 내림차순으로 배치하기

hunbal 2023. 6. 20. 17:47
SMALL

문제

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

제한 조건


str은 길이 1 이상인 문자열입니다.

 

입출력 예

s return
"Zbcdefg" "gfedcbZ"

 


문제 풀이

입력받은 문자열을 배열로 치환해준다. 배열을 정렬하는 Arrays.sort() 함수로 문자열을 정렬한 후,

내림차순으로 뒤집어준다.

 

import java.util.Arrays;
import java.util.Collections;

class Solution {
    public String solution(String s) {
    
        char[] chars = s.toCharArray(); //문자열을 배열로 변환

        // 문자 배열을 정렬
        Arrays.sort(chars);
        // 정렬된 문자 배열을 내림차순으로 뒤집기
        StringBuilder sb = new StringBuilder(new String(chars));
        String answer = sb.reverse().toString();

        return answer;
    }
}
/*
테스트 1
입력값 〉	"Zbcdefg"
기댓값 〉	"gfedcbZ"
실행 결과 〉	테스트를 통과하였습니다.
*/

 

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/12917