
* 문제 풀이
import java.util.*;
class Solution {
public String[] solution(String[] strArr) {
List<String> answer = new ArrayList<>();
for (int i = 0; i < strArr.length; i++) {
if (!strArr[i].contains("ad")) {
answer.add(strArr[i]);
}
}
return answer.toArray(new String[0]);
}
}
ArrayList<String>를 사용하여 "ad"가 포함되지 않은 문자열을 저장할 리스트를 만든다.
for 문을 사용해 strArr의 각 문자열을 확인.
!strArr[i].contains("ad") "ad"가 포함되지 않은 경우만 answer에 추가
return answer.toArray(new String[0]); 리스트를 문자열 배열(String[])로 변환
new String[0] : 적절한 크기의 배열을 자동으로 생성하여 변환
=> 최종적으로 "ad"가 포함되지 않은 문자열들만 있는 배열을 반환
* 다른 풀이
class Solution {
public String[] solution(String[] strArr) {
int count = 0;
for (int i = 0; i < strArr.length; i++) { //ad"가 포함되지 않은 문자열 개수를 센다。
if (!strArr[i].contains("ad")) {
count++;
}
}
String[] answer = new String[count]; //해당 개수만큼 새로운 배열 생성
int index = 0;
for (int i = 0; i < strArr.length; i++) { //"ad"가 포함되지 않은 문자열을 새로운 배열에 저장
if (!strArr[i].contains("ad")) {
answer[index] = strArr[i];
index++;
}
}
return answer;
}
}
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 가까운 1 찾기 (0) | 2025.02.12 |
|---|---|
| [프로그래머스/java/Lv.0] n보다 커질 때까지 더하기 (0) | 2025.02.10 |
| [프로그래머스/java/Lv.0] 원하는 문자열 찾기 (0) | 2025.02.06 |
| [프로그래머스/java/Lv.0] 문자열 바꿔서 찾기 (0) | 2025.02.05 |
| [프로그래머스/java/Lv.0] 홀짝에 따라 다른 값 반환하기 (0) | 2025.02.04 |