문제

  • 배열 내 숫자의 평균을 반환한다.

풀이 01

function findAverage(arr) {
  let sum = 0;

  for (let i = 0; i < arr.length; i++) {
    sum += arr[i];
  }
  return sum / arr.length;
}

findAverage([1, 2, 3, 4]);       // 2.5 (10 / 4)
findAverage([1, 2, 3, 4, 5]);    // 3   (15 / 5)
findAverage([88, 92, 96, 100]);  // 94  (376 / 4)

풀이 02

function findAverage(arr) {
  let sum = arr.reduce((result, i) => result + i, 0);
  return sum / arr.length;
}

findAverage([1, 2, 3, 4]);       // 2.5 (10 / 4)
findAverage([1, 2, 3, 4, 5]);    // 3   (15 / 5)
findAverage([88, 92, 96, 100]);  // 94  (376 / 4)
  • reduce(): 배열을 하나의 값으로 줄이고, 그 값을 반환한다.