알고리즘/Programmers

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

백구스 2022. 11. 5. 17:44
  • 내 풀이
//

문제풀이 의식의 흐름

평균을 구하려면 각 배열의 원소들을 합한뒤 배열의 길이로 나누면 된다
필요한건 배열의 총 합

//for문을 이용한 배열의 합
let 배열의합 = 0;
for (let i = 0; i < numbers.length; i++) {
    배열의합 += numbers[i];
}
//forEach를 이용한 배열의 합
let 배열의합 = 0;
numbers.forEach(function(item){
  배열의합 += item;
});

배열의 길이

numbers.length

배열의 총 합 / numbers.length

reduce를 이용한 방법

function solution(numbers) {
  const number = numbers.reduce((acc, cur) => acc + cur);
  return number / numbers.length;
}

reduce를 이용한 방법 화살표 함수

function solution(numbers) {
  return numbers.reduce((a, c) => a + c, 0) / numbers.length;
}

map을 사용하는 방법

function solution(numbers) {
    let sum = 0
    numbers.map((_, i) => sum += numbers[i])
    return (sum / numbers.length)
}