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

[Javascript : programmers] 배열 비교하기 (Lv.0)

by isfp_yykkng 2024. 7. 19.

[Javascript : programmers] 배열 비교하기 (Lv.0)

문제

나의 정답 풀이

배열의 크기가 같은 경우와 같지 않은 경우로 크게 나눴고, 같은 경우엔 배열의 합의 차이를 비교하기 위해 reduce() 메서드를 이용하여 순차적으로 배열 내부 원소들의 합을 구하였다.

function solution(arr1, arr2) {
    if(arr1.length == arr2.length) { //배열의 크기가 같은 경우
        total1 = arr1.reduce((sum, n)=>sum + n, 0); //arr1의 합
        total2 = arr2.reduce((sum, n)=>sum + n, 0); //arr2의 합
        if(total1 > total2) return 1;
        else if(total1 < total2) return -1;
        else return 0;
    }
    return arr1.length > arr2.length ? 1 : -1; //배열의 크기가 같지 않은 경우
}

학습 내용⭐

  • reduce 메서드를 활용한 합 연산
  • 삼항 연산자를 통한 짧은 비교 코드