본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 배열의 유사도 (Lv.0)

by isfp_yykkng 2024. 8. 6.

[Javascript : programmers] 배열의 유사도 (Lv.0)

문제

나의 정답 풀이

function solution(s1, s2) {
    return s1.reduce((acc, cur) => s2.includes(cur) ? acc+=1 : acc, 0)
}

 

나는 s1을 reduce() 함수로 순회하면서 s1의 원소들이 s2에 속하는지 includes() 함수로 구분하고 속하면 acc에 +1을 아니면은 기존값 그대로 acc를 두어 속하는 원소들의 개수를 구하였다.

 

다른 사람 풀이

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

 

filter를 이용하여 s2에 속하는 것들만 걸러내고 그 배열의 길이를 반환하여 두 배열에 공통으로 속하는 원소들의 개수를 구한다. filter() 함수를 이용하여 조금 더 쉽게 구할 수 있다는 점에서 편리해 보인다. 하지만 내 코드와 생각한 메커니즘은 비슷한 것 같다.