arrayPlusArray.js (8kyu 13)

Codewars 알고리즘 풀이


Description

  • I want to get the sum of two arrays.
    • 두 배열의 합을 반환한다.
  • Each array includes only integer numbers.
    • 각 배열에는 정수만 포함된다.



Solution 01

function arrayPlusArray(arr1, arr2) {
  let sum1 = 0;
  let sum2 = 0;
  
  for (let i = 0; i < arr1.length; i++) {
    sum1 += arr1[i];
  }
  
  for (let i = 0; i < arr2.length; i++) {
    sum2 += arr2[i];
  }
  
  return sum1 + sum2;
}

arrayPlusArray([1, 2, 3], [4, 5, 6]);        // 21
arrayPlusArray([10, 20, 30], [40, 50, 60]);  // 210


Solution 02

function arrayPlusArray(arr1, arr2) {
  return arr1.concat(arr2).reduce((result, i) => result + i, 0);
}

arrayPlusArray([1, 2, 3], [4, 5, 6]);        // 21
arrayPlusArray([10, 20, 30], [40, 50, 60]);  // 210


Solution 03

function arrayPlusArray(arr1, arr2) {
  let arr = [...arr1, ...arr2];
  
  return arr.reduce((result, i) => result + i, 0);
}

arrayPlusArray([1, 2, 3], [4, 5, 6]);        // 21
arrayPlusArray([10, 20, 30], [40, 50, 60]);  // 210