알고리즘

프로그래머스 Level 1 -평균 구하기(Javascript)

또롱또 2022. 5. 13. 12:07
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