문자열 배열 strArr가 주어집니다. 배열 내의 문자열 중 "ad"라는 부분 문자열을 포함하고 있는 모든 문자열을 제거하고 남은 문자열을 순서를 유지하여 배열로 return 하는 solution 함수를 완성해 주세요.
public String[] solution(String[] strArr) {
int a=0;
for(int i=0; i<strArr.length; i++){
if(strArr[i].contains("ad")){
a++;
}
}
int b=0;
String[] answer = new String[strArr.length-a];
for(int i=0; i<strArr.length; i++){
if(strArr[i].contains("ad")){
continue;
}
answer[b]=strArr[i];
b++;
}
return answer;
}
ㅁㄴㅇㄴㅇ이런식으로 먼저 ad 가 포함된 갯수를 구하고 그만큼을 원래 strArr 의 길이 에서 뺀 만큼의 길이를 갖고 있는 답 배열을 만들고 for 문으로 돌려주면서 ad 를 갖고 있는 건 스킵하고 그대로 다른건 답변 배열에 넣어줬다.
끛!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 덧셈식 출력하기 (0) | 2023.10.29 |
|---|---|
| 문자열 잘라서 정렬하기 (0) | 2023.10.27 |
| 외계행성의 나이 (0) | 2023.10.26 |
| 콜라츠 수열 만들기 (0) | 2023.10.26 |
| 인덱스 바꾸기 (0) | 2023.10.20 |