TIL09-08 js 두 배열 중복 값 찾기

김태혁·2023년 1월 20일
0

TIL

목록 보기
28/205
  • 문제 설명
    두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.

  • 풀이과정

  1. 구글링을 통해 찾아낸 내장함수를 써 두 배열의 중복 값을 추출했다.
function solution(s1, s2) { 
  return s1.filter(x => s2.includes(x));
}
  1. 스터디원 분께서 알려주신 중첩 반복문을 활용하여 찾는 방법이다.
    중첩반복문을 활용하는 것을 처음 봐서 너무 신기하고 좋았다.
    중첩반복문을 통해 두 배열의 중복값의 갯수를 구할 수가 있었다.
function solution2(s1, s2) {
    let sum = 0;
    for(let i = 0; i < s1.length ; i++) {
        for(let j = 0; j < s2.length; j++) {
            if(s1[i] == s2[j]) {
                sum++;
            }
        }
    }
    return sum;
}
  • 사용된 내장함수
s1.filter(x => s2.includes(x));

반복문의 원리로 해당하는 두 배열의 원소를 모두 비교하여
include로 중복값을 찾고, filter로 나머지값을 제거해주는 원리이다.

profile
도전을 즐기는 자

0개의 댓글