[프로그래머스] Lv. 0 - 배열의 평균값

지윤·2023년 1월 20일
0

프로그래머스

목록 보기
9/69

문제

풀이

  • 처음에 내가 생각했던 로직:
    배열을 for문으로 풀어놓고, sum을 구하고, 그걸 배열의 길이로 나눠서 평균을 구하자!
function solution(numbers) {
    var answer = 0;
    
    let sum = 0;
    for(let n of numbers){
        sum += n;
    }
    
    answer = sum / numbers.length;
    
    return answer;
}
  • 배열로 평균을 구할 수 없을까? 생각하다가 검색해보니 나온 reduce!
function solution(numbers) {
    var result = numbers.reduce(function(sum, currValue){
        return sum + currValue;
    });
    
    var answer = result / numbers.length;
    return answer;
}
  • reduce문을 화살표 함수로 더 간략하게 쓸 수 있었다.
function solution(numbers) {
    return numbers.reduce((sum, current) => sum + current) / numbers.length;
}

개념 공부를 하면서 reduce를 배웠던 것 같은데.. 아직 바로바로 생각이 안난다. 좀 더 사용해 보면서 익숙해져야겠다.

profile
방금 태어난 개발자

0개의 댓글