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

진예·2023년 12월 19일
0

Programmers

목록 보기
14/45
post-thumbnail

📌 문제

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

문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬새로운 문자열을 리턴하는 함수, solution을 완성해주세요.

s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.

✔️ 제한 사항

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

✏️ 입출력

💡 코드

✅ 문자열 ssplit("")를 통해 한 글자씩 떼서 arr[]에 저장한 후 요소들을 내림차순 정렬한다. (Collections.reverseOrder()) 이 때, 기본적으로 정렬을 할 때 대문자를 소문자보다 작게 취급하므로 해당 조건에 대해서는 따로 구현할 필요없다. 정렬한 배열 순서대로 문자열으로 결합하여 리턴해준다.

import java.util.*;
class Solution {
    public String solution(String s) {
        
        String[] arr = s.split("");
        Arrays.sort(arr, Collections.reverseOrder());
        
        StringBuilder sb = new StringBuilder();
        for(String str : arr) {
            sb.append(str);
        }
        
        return sb.toString();
    }
}

profile
백엔드 개발자👩🏻‍💻가 되고 싶다

0개의 댓글