
Solution 1) 내 풀이
import java.util.ArrayList;
import java.util.List;
class Solution {
public String[] solution(String[] strArr) {
List<String> list = new ArrayList<>();
for (String tmp : strArr) {
if (tmp.indexOf("ad") == -1) {
list.add(tmp);
}
}
return list.toArray(new String[list.size()]);
}
}
코드 및 문제 리뷰
문자열 배열에서 특정 문자열이 존재하는 문자열은 배제하고 나머지 문자열만 순서대로 재반환하는 문제.
아무리 생각해도 반복문을 돌리기 전에 새로 생성해야할 배열의 크기를 알아내기는 어렵다고 생각해
List로 풀어냈다.
(반복문을 돌려 크기를 얻어낸 다음 다시 한번 반복문을 돌려 배열에 문자열을 넣어야하기 때문에 같은 작업이 두번 반복 돼야함)
다른 풀이를 봐도 크게 다른점은 없어보였다.
'연습문제 > 프로그래머스, 기초 트레이닝' 카테고리의 다른 글
| [프로그래머스 기초_java] x사이의 개수 (1) | 2023.11.03 |
|---|---|
| [프로그래머스 기초_java] 공백으로 구분하기 2 (0) | 2023.11.02 |
| [프로그래머스 기초_java] 문자열이 몇 번 등장하는지 세기 (0) | 2023.11.02 |
| [프로그래머스 기초_java] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.11.02 |
| [프로그래머스 기초_java] 특정한 문자를 대문자로 바꾸기 (0) | 2023.11.01 |