약수의 개수와 덧셈
문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
1 ≤ strArr의 길이 ≤ 1,000
1 ≤ strArr의 원소의 길이 ≤ 20
strArr의 원소는 알파벳 소문자로 이루어진 문자열입니다.
💻 풀이
contains()를 사용해 ad 문자열을 포함하지 않는 경우에만Arrays.copyOf()를 사용해 값을 반환해준다.⌛ 시간 0.02ms ~ 0.78ms
public String[] solution(String[] strArr) {
String[] arr = new String[strArr.length];
int j = 0;
for(int i = 0; i < strArr.length; i++) {
if(!strArr[i].contains("ad")) {
arr[j] = strArr[i];
j++;
}
}
return Arrays.copyOf(arr, j);
}