개발자 '쑥말고인절미'
[프로그래머스] JS 평균 구하기 본문
문제

내 답안
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
'STUDY > 코딩테스트' 카테고리의 다른 글
| [프로그래머스] JS 최대공약수와 최소공배수 (0) | 2022.08.17 |
|---|---|
| [프로그래머스] JS 콜라츠 추측 (0) | 2022.08.16 |
| [프로그래머스] JS 하샤드 수 (0) | 2022.08.15 |
| [프로그래머스] JS 핸드폰 번호 가리기 (0) | 2022.08.15 |
| [프로그래머스] JS 행렬의 덧셈 (0) | 2022.08.14 |