[프로그래머스] Lv. 0 - 배열의 유사도

지윤·2023년 1월 24일
0

프로그래머스

목록 보기
33/69

문제

풀이

function solution(s1, s2) {
    let count = 0;

    let max_length = Math.max(s1.length, s2.length);

    for(let i = 0; i < max_length; i++){
        for(let j = 0; j < max_length; j++){
            if(s1[i] == s2[j]){
                count++;
            }
        }
    }

    return count;
}

처음에 어렵게 생각해서 배열 length가 큰 거 먼저 돌리려고 생각했는데, 생각해보니 어차피 iterate 해야하는데.. 3에서 5를 비교하나 5에서 3을 비교하나 똑같은데..ㅎ 그리고 index도 필요없을 것 같아서 아래와 같이 for..of로 돌려주었다.

function solution(s1, s2) {
    let count = 0;

  for(let arr1 of s1){
        for(let arr2 of s2){
            if(arr1 == arr2){
                count++;
            }
        }
    }

    return count;
}
profile
방금 태어난 개발자

0개의 댓글