평균구하기

beomhak lee·2022년 4월 30일
1

CodingTest_Practice

목록 보기
3/7
post-thumbnail

평균구하기


문제설명

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

제한사항

  • arr은 길이 1 이상, 100 이하인 배열입니다.
  • arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.

입출력 예

arrreturn
[1,2,3,4]2.5
[5,5]5

solution

function solution(arr) {
    const answer = arr.reduce((a,b)=>{
        return a+b
    })/arr.length
    return answer;
}

reduce() 함수를 알아보자

자바스크립트의 reduce함수는 배열의 각 요소를 순회하며 callback함수의 실행 값을 누적하여 하나의 결과값을 반환 합니다.

1.callback function
다음 4가지의 인수를 가집니다.

  • accumulator - accumulator는 callback함수의 반환값을 누적합니다.

  • currentValue - 배열의 현재 요소

  • index(Optional) - 배열의 현재 요소의 인덱스

  • array(Optional) - 호출한 배열

  • callback함수의 반환 값은 accumulator에 할당되고 순회중 계속 누적되어 최종적으로 하나의 값을 반환합니다.

  1. initialValue(Optional)

예제
1. 배열의 모든 값 (1부터 10까지) 더하기

const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

const sum1 = numbers.reduce((accumulator, currentNumber) => accumulator + currentNumber);

console.log('sum1 =', sum1);

1개의 댓글

comment-user-thumbnail
2022년 5월 2일

복습까지 하는 남자... 갓벽!!

답글 달기