반응형
***** 문제 설명 *****
문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.
s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.
***** 제한 사항 *****
str은 길이 1 이상인 문자열입니다.
***** 문제 풀이 *****
1
2
3
4
5
6
7
8
9
|
public static String solution(String s) {
String answer = "";
String[] test = s.split("");
List<String> test2 = Arrays.stream(test).sorted(Comparator.reverseOrder()).collect(Collectors.toList());
for(int i = 0; i < test2.size(); i++){
answer += test2.get(i);
}
return answer;
}
|
cs |
사실상 문제를 보자마자 정렬의 문제가 있기 때문에
split으로 나누어 처리를 진행해야겠다는 생각이 들었습니다.
그리고 sorted로 정렬 한 후에 reversOrder로 내림차순으로 변경하여 문자열로 다시 만들어 리턴하였습니다.
반응형
'Algorithm & Data Structure > Algorithm' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 문제 풀이 (1) | 2023.11.20 |
---|---|
[프로그래머스] 문자열 다루기 기본 풀이 (0) | 2023.11.16 |
[프로그래머스] 약수의 개수와 덧셈 풀이 (1) | 2023.11.14 |
[프로그래머스] 내적 문제 풀이 (0) | 2023.11.14 |
[프로그래머스] 수박수박수박수박수박수? 풀이 (0) | 2023.11.13 |