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

✔️ 입출력 예

✔️ 제한 사항
- str은 길이 1 이상인 문자열입니다.
✔️ 코드 구상
1. split("") 으로 각 문자로 쪼개기
2. stream을 흘려 sorted로 정렬하는데 compare 오버라이딩해서 역순정렬
3. collector 로 string으로 변환 후 반환
✔️ 코드
import java.util.*;
import java.util.stream.Collectors;
public class Solution {
public String solution(String s) {
String answer = "";
String[] chars = s.split("");
answer = Arrays.stream(chars).sorted(new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
}).collect(Collectors.joining());
return answer;
}
}
📄 원문
반응형
'🧠 Algorithm > [JAVA] Programmers' 카테고리의 다른 글
[87390번] n^2 배열 자르기 (0) | 2022.06.17 |
---|---|
[60057번] 문자열 압축 (0) | 2022.06.16 |
[12915번] 문자열 내 마음대로 정렬하기 (0) | 2022.06.15 |
[12910번] 나누어 떨어지는 숫자 배열 (0) | 2022.06.14 |
[12906번] 같은 숫자는 싫어 (0) | 2022.06.13 |