🖥️Frontend/Programmers

[JavaScript] 배열 비교하기

뉴발자 2024. 6. 17.
728x90

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

문제

두 정수 배열 arr1과 arr2 매개변수로 주어진다.

 

이 문제에서 두 정수 배열의 대소관계를 다음과 같이 정의한다.

 

  • 두 배열의 길이가 다르다면, 배열의 길이가 긴 쪽이 더 크다.

  • 두 배열의 길이가 같다면 각 배열에 있는 모든 원소의 합을 비교하여 다르다면 더 큰 쪽이 큰거고,

    같다면 같다.

 

 위에서 정의한 배열의 대소관계에 대하여 arr2가 크다면 -1, arr1이 크다면 1, 같다면 0을 반환하는 함수를 작성해라.

728x90

 

 

나의 풀이

function solution(arr1, arr2) {
  if( arr1.length === arr2.length ) {
    let sum1 = arr1.reduce((a, c) => a += c, 0);
    let sum2 = arr2.reduce((a, c) => a += c, 0);
        
    return sum1 === sum2 ? 0 : ( sum1 > sum2 ? 1 : -1);
  }
    
  return arr1.length > arr2.length ? 1 : -1;
}

 

 

 

 

 

 

 

 

 

728x90

댓글