개발자 '쑥말고인절미'

[프로그래머스] JS 평균 구하기 본문

STUDY/코딩테스트

[프로그래머스] JS 평균 구하기

쑥말고인절미 2022. 8. 15. 20:57

문제


내 답안

function solution(arr) {
    var answer = 0;
    
    for(let i = 0; i < arr.length; i++) {
        answer += arr[i];
    }
    
    answer = answer / arr.length;
    
    return answer;
}

메모

친구는 나와 완전 동일하게 작성해서 참고할게 없었는데 다른사람들 소스를 보니 아래와 같이 reduce() 함수를 사용해서 한 줄로 작성을 끝낸 경우가 있었다.

function average(array){
  return array.reduce((a, b) => a + b) / array.length;
}

a는 계속 더해지는 값이고, b는 배열의 위치이다. 쉽게 이해하자면 내 소스에서 answer가 a가 되는 것이고, let i가 b인 것이다.


참고링크

https://miiingo.tistory.com/365

 

[Node.js] javascript: Array.reduce() 사용 방법 정리

Array.reduce() ● 기본 정리 배열의 각 요소에 대해 주어진 리듀서(reducer) 함수를 실행하고, 하나의 결과값을 반환합니다. arr.reduce(callback[, initialValue]) callback : 배열의 각 요소에 대..

miiingo.tistory.com