문제 설명
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 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의 길이를 반환 해주었습니다.
'코딩 테스트 풀이 🛠' 카테고리의 다른 글
[프로그래머스] 순서쌍의 개수 (0) | 2022.11.15 |
---|---|
[프로그래머스] 문자 반복 출력하기 (0) | 2022.11.04 |
[프로그래머스] 특정 문자 제거하기 (0) | 2022.11.02 |
[프로그래머스] 옷가게 할인 받기 (0) | 2022.11.02 |
[프로그래머스] 옷가게 할인 받기 (0) | 2022.11.01 |