Dragonball Online Goku Hand
본문 바로가기
알고리즘 도장깨기

프로그래머스 Lv.1 "평균 구하기"

by 별의 코비 2022. 10. 30.
728x90

 

🔥 Programmers Lv.1 : 평균 구하기


🔍 문제 : " 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요. "

📎 조건 :
∙ arr은 길이 1 이상, 100 이하인 배열입니다.
∙ arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.


👉🏻 My 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;
}
: arr배열의 원소길이만큼 반복하면서 원소의 값을 하나씩 더하기 위해 sum(총합) 변수를 두어 배열의 원소의 합을 구해주었습니다.
그리고 평균값을 구하기 위해 sum(총합)에서 배열의 길이만큼을 나누어주었습니다.


👉🏻 Another ways

function average(array){
    return array.reduce((a, b) => a + b) / array.length;
}
: Reduce메서드를 이용하여 배열의 총합을 구해준 후 길이만큼 나누어준 것입니다.

댓글