문제
풀이
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);
}
}
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 글자 이어 붙이기 (0) | 2024.02.19 |
---|---|
[ 프로그래머스 ] 배열 만들기 1 (0) | 2024.02.18 |
[ 프로그래머스 ] 배열 원소의 길이 (0) | 2024.02.11 |
[ 프로그래머스 ] 중복된 숫자개수 (0) | 2024.02.11 |
[ 프로그래머스 ] 배열 자르기 (2) | 2024.02.07 |