입출력 예
myString | result |
"axbxcxdx" | ["a","b","c","d"] |
"dxccxbbbxaaaa" | ["aaaa","bbb","cc","d"] |
입출력 예 설명
입출력 예 #1
myString
을 "x"를 기준으로 자른 배열은 ["a","b","c","d"]이며, 이 배열은 이미 사전순으로 정렬된 상태입니다. 따라서 해당 배열을 return 합니다.
입출력 예 #2
myString
을 "x"를 기준으로 자른 배열은 ["d","cc","bbb","aaaa"]이며, 이 배열을 사전순으로 정렬하면 ["aaaa","bbb","cc","d"]입니다. 따라서 해당 배열을 return 합니다.
코드 - 스트림
import java.util.*;
class Solution {
public String[] solution(String myString) {
String[] myStringArray = myString.split("x");
String[] results = Arrays.stream(myStringArray)
.filter(s -> !s.isEmpty())
.sorted()
.toArray(String[]::new);
return results;
}
}

리스트 사용
import java.util.*;
class Solution {
public String[] solution(String myString) {
String[] parts = myString.split("x");
List<String> list = new ArrayList<>();
for (String s : parts) {
if (!s.isEmpty()) list.add(s); // 빈 문자열 제거
}
Collections.sort(list); // 사전순 정렬
return list.toArray(new String[0]);
}
}

Share article