계발하는 개발자

[프로그래머스/Lv.0] 배열의 유사도 본문

🖥 Computer Science/Algorithm

[프로그래머스/Lv.0] 배열의 유사도

dev_genie 2023. 11. 20. 00:37

⚙️ 문제 설명


⚠️ 제한 사항


🔃 입출력


📜 입출력 예 설명


🧠 나의 풀이

function solution(s1, s2) {
    // 두 배열에서 공통된 요소 찾기
    const isSameItem = s1.filter(ele => s2.includes(ele));
    
    // 공통된 요소 갯수 반환     
    return isSameItem.length;
}

 

🧐 풀이 설명

s1 배열 요소가 s2 배열 내에 포함되는지 확인하고, 동일한 값을 가지는 배열값의 길이를 반환하는 문제다.

이를 위해서 s1.filter(ele => s2.includes(ele)) 를 하면 s1 배열을 순회해서 각 요소 아이템이 s2 배열에 들어있는지 확인하고, 조건에 맞는 요소로 배열을 필터링해준다.

(filter 메서드는 배열을 순회해서 조건에 맞는 값들 만으로 새 배열을 반환해준다.)

공통된 요소 갯수를 구해야 하므로, return isSameItem.length 해주면

예1에서는 b, c가 같기 때문에 ['b', 'c'] 총 2라는 길이값이 반환될 것이고,

예2에서는 같은 요소가 없기 때문에 0이 반환된다.

 

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120903

LIST
profile

dev_genie

@dev_genie

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!