728x90
https://programmers.co.kr/learn/courses/30/lessons/12944
function solution(arr) {
// 평균값을 담을 변수
let aver = 0;
// 평균을 내기전 합을 담을 변수
let sum = 0;
// 배열의 각 index를 돈다
for(let i=0; i<arr.length; ++i){
// sum = sum + arr[i]
sum += arr[i];
}
// 평균은 합 / 배열의 길이
aver = sum / arr.length
return aver;
}
일단 가장 정석적인 답을 구해봤다.
그런데 나는 .map()이라는 함수를 알기때문에,
.map()을 써서 재 구현을 해보려 한다.
function solution(arr) {
// 평균값을 담을 변수
let aver = 0;
// 합을담을 변수
let sum = 0;
// map((각 배열 인덱스에 들어있는 값)=>리턴해줄값)
arr.map((value)=>(sum += value));
// 평균 = 합/배열의길이
aver = sum / arr.length
return aver;
}
정답코드는 reduce를 썻다.
function average(array){
return array.reduce((a, b) => a + b) / array.length;
}
728x90
'알고리즘' 카테고리의 다른 글
프로그래머스 Level 1 -문자열을 정수로 바꾸기(Javascript) (0) | 2022.05.13 |
---|---|
프로그래머스 Level 1 -가운데 글자 가져오기(Javascript) (0) | 2022.05.13 |
프로그래머스 Level 1 -두 정수의 합(Javascript) (0) | 2022.05.13 |
프로그래머스 Level 1 -하샤드 수(Javascript) (0) | 2022.05.13 |
프로그래머스 Level 1 - 핸드폰 번호 가리기(Javascript) (0) | 2022.05.13 |