문제 설명
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.
제한 사항
- 1 ≤ s1, s2의 길이 ≤ 100
- 1 ≤ s1, s2의 원소의 길이 ≤ 10
- s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다
- s1과 s2는 각각 중복된 원소를 갖지 않습니다.
입출력 예
나의 풀이
function solution(s1, s2) {
let answer = 0;
s1.forEach((s1Item) => {
s2.forEach((s2Item) => {
if(s1Item === s2Item) answer++
})
})
return answer;
}
두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.다른 사람의 풀이
나의경우 2중 반복문을 돌려 중복된 값을 찾았는데 다른 사람의 풀이를 보니 fileter와 includes 함수를 이용하여 간단히 풀 수 있었다.
function solution(s1, s2) {
const intersection = s1.filter((x) => s2.includes(x));
return intersection.length;
}
'programmers > level 0' 카테고리의 다른 글
Programmers - Js - 피자 나눠 먹기(1) (0) | 2023.02.28 |
---|---|
Programmers - Js - 삼각형의 완성 조건(1) (0) | 2023.02.28 |
Programmers - Js - 머쓱이보다 키 큰 사람 (0) | 2023.02.28 |
Programmers - Js - 배열 두 배 만들기 (0) | 2023.02.28 |
Programmers - Js - 최댓값 만들기(1) (0) | 2023.02.28 |