상세 컨텐츠

본문 제목

[JAVA] ad 제거하기

코딩테스트/프로그래머스

by o_zeew 2024. 8. 31. 11:50

본문

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

class Solution {
    public String[] solution(String[] strArr) {

        List<String> list = new ArrayList<>();
        for(int i = 0; i<strArr.length; i++){
            if(!strArr[i].contains("ad")){
                list.add(strArr[i]);
            }
        }
        String[] answer = list.toArray(new String[list.size()]);
        return answer;
    }
}

 

List<String> list = new ArrayList<>() = 빈 ArrayList를 생성하여 String 타입의 객체를 담는 List를 생성 (변수명 list)

 

contains(" ") = 대상 문자열에 특정 문자열이 포함되어있는지 확인

   > 배열 strArr의 [i]번째에 있는 문자열에 "ad"가 포함되어있지 않다면 (!) list에 strArr의 [i]번째를 추가 

 

list.toArray(T[ ] a) = list의 모든 요소를 배열로 변환(toArray). 타입과 크기 지정(T [ ] a)

   > list의 사이즈와 똑같은 크기의 String 배열을 생성 후 리스트의 요소를 String 배열에 복사한 값을 answer 변수에 저장 

관련글 더보기