평화롭게 문제를 풀던 도중, 당황스러운 상황 발생❗
분명 테스트 2개는 모두 성공했었는데,,
What the.. 🤯🥹
직접 테스트 케이스를 추가하며 원인을 파악해보니 x가 테스트 케이스에서와 같이 한 개가 아닌 여러 개일경우, split()으로 반환받은 것에 빈 배열이 포함되는 것이 문제였다. (테스트 케이스에 미리 있었다면 좋았을텐데 ,,🫠)
기존 코드에 foreach문을 활용하여 빈 배열을 제외한 나머지 문자열을 ArrayList에 동적으로 추가하여 해결
import java.util.*;
class Solution {
public String[] solution(String myString) {
List<String> result = new ArrayList<>();
String[] strArr = myString.split("x");
Arrays.sort(strArr);
for(String s : strArr) {
if(!s.equals("")) {
result.add(s);
}
}
return result.stream().toArray(String[]::new);
}
}
아주 조금씩 성장중인 코테알못 😎🌱