본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 배열의 유사도 / Java

by unknownomad 2024. 6. 15.

문제

 

풀이

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

댓글