본문 바로가기
코딩 테스트

[ 프로그래머스 ] ad 제거하기

by 주연배 2024. 2. 15.

문제

 

풀이

1. stream 메소드 이용해서 풀기
2. strArr 배열에서 ad를 포함하고 있지 않는 문자열만 filter로 추출한다!
.filter(str -> !str.contains("ad")​


3. filter에서 뽑아낸 것들을 다시 배열로 반환한다.

.toArray(String[]::new);


배열이 String이므로 String[]:new로 배열의 타입 변환을 해주어야 한다.
*int[] 배열은 그냥 .toArray()로 사용 가능 : 자동으로 int[] 타입으로 반환하기 때문

 

결과

import java.util.Arrays;
class Solution {
    public String[] solution(String[] strArr) {
    
    return Arrays.stream(strArr).filter(idx -> !idx.contains("ad").toArray(String[]::new);
    	}
   		 }