문자열
s
에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s
는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
str은 길이 1 이상인 문자열입니다.
✅ 문자열
s
를split("")
를 통해 한 글자씩 떼서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();
}
}