문제
내가 작성한 정답
import java.util.*;
class Solution {
public String[] solution(String myStr) {
String[] arr = myStr.replaceAll("[abc]"," ").trim().split(" ");
String[] answer = Arrays.stream(arr)
.filter(s -> !s.isEmpty())
.toArray(String[]::new);
return answer.length!=0?answer:new String[]{"EMPTY"};
}
}다른 사람들의 정답
import java.util.Arrays;
class Solution {
public String[] solution(String myStr) {
myStr = myStr.replaceAll("[a|b|c]+", ",");
myStr = myStr.charAt(0) == ',' ? myStr.substring(1) : myStr;
myStr = myStr.equals("") ? "EMPTY" : myStr;
return myStr.split("[,]");
}
}
import java.util.StringTokenizer;
class Solution {
public String[] solution(String myStr) {
String[] answer = {};
StringTokenizer st = new StringTokenizer(myStr,"abc");
if(st.countTokens() != 0){
answer = new String[st.countTokens()];
for(int i=0; i<answer.length; i++){
answer[i] = st.nextToken();
}
}else{
answer = new String[1];
answer[0] = "EMPTY";
}
return answer;
}
}Share article