Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 2차원 배열의 각 행에서 최소값의 합 찾기

<시간/>

문제

숫자의 2차원 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리 함수는 2차원 배열의 각 행에서 가장 작은 숫자를 선택한 다음 마지막으로 가장 작은 숫자의 합을 반환해야 합니다.

예시

다음은 코드입니다 -

const arr = [
   [2, 5, 1, 6],
   [6, 8, 5, 8],
   [3, 6, 7, 5],
   [9, 11, 13, 12]
];
const sumSmallest = (arr = []) => {
   const findSmallest = array => array.reduce((acc, val) => {
      return Math.min(acc, val);
   }, Infinity)
   let sum = 0;
   arr.forEach(sub => {
      sum += findSmallest(sub);
   });
   return sum;
};
console.log(sumSmallest(arr));

출력

18