티스토리 뷰

 

 

 

 

 

 

 

Link: https://programmers.co.kr/learn/courses/30/lessons/12944

 

코딩테스트 연습 - 평균 구하기

정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. 제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 입출력 예 arr

programmers.co.kr

 

// 문제 설명
// 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.

// 제한사항
// arr은 길이 1 이상, 100 이하인 배열입니다.
// arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.
// 입출력 예
// arr	return
// [1,2,3,4]	2.5
// [5,5]	5

// 배열의 요소의 전체 합 / 배열의 길이

function solution(arr) {
    let result = arr.reduce(function add(sum, currValue) {
        return sum + currValue;
    }, 0);
    return result / arr.length;
}

 

reduce() 메소드

  • 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환
  • 리듀서(reducer) 함수는 4개의 파라미터를 가짐
  • 누산기 (accumulator), 현재 값 (currentValue), 현재 인덱스 (currentIndex), 원본 배열 (array)

 

  • accumulator > 리듀서 함수의 반환값 누적
  • currentValue > 현재 처리할 요소
  • currentIndex > 현재 처리할 요소의 인덱스 (optional)
  • array > reduce() 를 호출할 배열 (optional)

 

 

링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total
Today
Yesterday