코딩 테스트 풀이 🛠

[프로그래머스] 배열의 유사도

엄성준 2022. 11. 2. 15:08

문제 설명

두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

 

 

입출력 예

 

s1 s2 result
["a", "b", "c"] ["com", "b", "d", "p", "c"] 2
["n", "omg"] ["m", "dot"] 0

 

나의 풀이

 

1
2
3
4
5
6
function solution(s1, s2) {
   
    let answer = s1.filter(s1 => s2.includes(s1));
    
    return answer.length;
}
cs

 

문제를 풀며 느낀 점

 

- 이번 문제는 배열안의 요소들을 비교하여 중복된 요소의 갯수를 구하는 문제였는데 mdn검색을 통해 filter()라는 함수를 알게되었고 answer 라는 변수를 선언하고  s2안에 포함되는 s1요소들 즉 교집합을 배열로 만들어서 넣었다.

그 후 length를 통해 answer의 길이를 반환 해주었습니다.