코딩테스트 연습 03: [프로그래머스] 평균 구하기

gyomni·2022년 1월 19일
0

Algorithm

목록 보기
3/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(arr) {
    var answer = 0;
    return answer;
}

내가 작성한 코드

function solution(arr) {

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

다른 사람 풀이

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

🙍‍♀️ 📝

reduce()
: 배열의 각 요소에 대하여 주어진 reducer함수를 실행하고, 하나의 결과값 반환.
map()이 배열의 각 요소를 변형한다면, reduce는 배열 자체 변형.

사용 -> 배열.reduce((누적값, 현잿값, 인덱스, 요소) => { return 결과 }, 초깃값);
( 초기 값을 적어주지 않으면 자동으로 초기 값이 0번째 인덱스의 값이 됨. )

reduce 로 바로 결과를 return하여 바로 나눠주기..!
문법을 적재적소에 잘 써야지..
반복된다 싶으면 for문이 자꾸 생각난다 ㅠㅠ

profile
Front-end developer 👩‍💻✍

0개의 댓글