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
'🖥️Frontend > Programmers' 카테고리의 다른 글
[JavaScript] 0 떼기 (0) | 2024.06.18 |
---|---|
[JavaScript] 문자열 묶기 (0) | 2024.06.17 |
[JavaScript] 빈 배열에 추가, 삭제하기 (0) | 2024.06.15 |
[JavaScript] 배열의 원소만큼 추가하기 (1) | 2024.06.14 |
[JavaScript] 세 개의 구분자 (0) | 2024.06.14 |
댓글