문제
풀이
import java.util.Arrays;
class Solution {
public int solution(String[] s1, String[] s2) {
long count = Arrays.stream(s1)
.filter(str -> Arrays.stream(s2).anyMatch(str::equals))
.count();
return (int) count;
}
}
import java.util.*;
class Solution {
public int solution(String[] s1, String[] s2) {
// 중복된 원소를 가지고 있다는 조건이 없을 때
Set<String> set = new HashSet<>(Arrays.asList(s1));
return (int) Arrays.stream(s2)
.filter(set::contains)
.count();
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/120903
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 가장 큰 수 찾기 / Java (0) | 2024.06.17 |
---|---|
[Programmers] Lv.0 / 문자열 계산하기 / Java (0) | 2024.06.15 |
[Programmers] Lv.0 / 숫자 찾기 / Java (0) | 2024.06.15 |
[Programmers] Lv.0 / n의 배수 고르기 / Java (0) | 2024.06.11 |
[Programmers] Lv.0 / 자릿수 더하기 / Java (0) | 2024.06.11 |
댓글