[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() 함수를 이용하여 조금 더 쉽게 구할 수 있다는 점에서 편리해 보인다. 하지만 내 코드와 생각한 메커니즘은 비슷한 것 같다.
'Javascript > 자바스크립트 문제' 카테고리의 다른 글
[Javascript] 객체의 개념과 사용법 (0) | 2024.08.06 |
---|---|
[Javascript : programmers] l로 만들기 (Lv.0) (0) | 2024.08.06 |
[Javascript : programmers] 문자열 정렬하기 1,2 (Lv.0) ft.isNaN (0) | 2024.08.06 |
[Javascript] 이차원, 다차원 배열 생성법 (0) | 2024.08.06 |
[Javascript : programmers] 특별한 이차원 배열 1,2 (Lv.0) (0) | 2024.08.06 |