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로 풀어냈다.

(반복문을 돌려 크기를 얻어낸 다음 다시 한번 반복문을 돌려 배열에 문자열을 넣어야하기 때문에 같은 작업이 두번 반복 돼야함)

 

다른 풀이를 봐도 크게 다른점은 없어보였다.

+ Recent posts