Notice
Recent Posts
Recent Comments
Link
관리 메뉴

윤일무이

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열의 유사도 본문

⚙️ 코딩테스트

[JavaScript] 프로그래머스 코딩테스트 입문 : 배열의 유사도

썸머몽 2023. 3. 21. 23:55
728x90

📌  문제

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

  • 1 ≤ s1, s2의 길이 ≤ 100
  • 1 ≤ s1, s2의 원소의 길이 ≤ 10
  • s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
  • s1 s2 각각 중복된 원소를 갖지 않습니다.

📌  풀이

이중 for문을 돌려 풀었다. count를 어디에 선언할지 생각을 하고 써야 한다.

📌  코드

1. 내가 푼 풀이

function solution(s1, s2) {
    var count = 0 ;
    for (var i = 0; i < s1.length; i +=1) {
        for (var j = 0; j <s2.length; j +=1) {
            if (s1[i] == s2[j]) {
                count +=1
            }
        }
    } return count
}

2. 다른 분이 푼 풀이

function solution(s1, s2) {
    const intersection = s1.filter((x) => s2.includes(x));
    return intersection.length;
}

다른 분이 푼 풀이였는데 filter 안에 includes를 사용했다. 

includes는 배열이 특정 요소를 포함하고 있는지 불리언 값으로 판별한다.

처음 보는데 이런 식으로 푸는 거구나 신기했다.

728x90