
내가 작성한 코드 1 (스트림 버전)
import java.util.*;
class Solution {
public String[] solution(String myStr) {
String[] answer = Arrays.stream(myStr.split("[abc]", -1))
.filter(s -> !s.isEmpty()) // 빈 문자열 제거
.toArray(String[]::new); // 결과를 배열로 변환
return answer.length == 0 ? new String[]{"EMPTY"} : answer; // 결과가 비어있으면 "EMPTY" 반환
}
}내가 작성한 코드 2 (스트림 미사용 버전)
class Solution {
public String[] solution(String myStr) {
// myStr에서 a, b, c를 제거하고 남은 문자열을 공백으로 나누어 배열로 반환
String[] answer = myStr.replaceAll("[abc]", " ").trim().split(" ");
// answer 배열이 비어있으면 "EMPTY"를 반환
return answer.length == 1 && answer[0].isEmpty() ? new String[]{"EMPTY"} : answer;
}
}Share article