항해 프로그래머스

항해3주차 자바스크립트 프로그래머스 - 배열의 평균 값

완두노예 2023. 1. 25. 14:24

 

나의 풀이

function solution(arr) {
    var answer = 0;
    let sum = 0;
    
    for (let i = 0; i < arr.length; i++){
     sum += arr[i];   // 배열의 요소들을 하나씩 더한다.
    }
    return answer = sum / arr.length; // 더한 값과 배열의 길이(=요소 갯수)를 나눈다.
}

다른 풀이

reduce 이용하기 

reduce() : 배열의 각 요소에 대해 주어진 리듀서 함수를 실행하고, 하나의 결과값을 반환한다.

function solution(arr) {
  return arr.reduce((sum, current) => sum + current) / arr.length;
}
const reducer = (a, b) => a + b;
const array = [1, 2, 3, 4];

console.log(array.reduce(reduer));
// 10
unction solution(numbers) {
    var answer = 0;
    for(i of numbers) {
        answer += i
    }
    return answer / numbers.length;

}
 const solution = (numbers) => (numbers[0] + numbers[numbers.length - 1]) / 2
function solution(numbers) {
    var answer = numbers.reduce((a,b) => a+b, 0) / numbers.length;
    return answer;
}
function solution(numbers) {
    return numbers.reduce((acc, cur) => acc + cur) / numbers.length
}
const solution = (numbers) => numbers.reduce((a, c) => a += c, 0) / numbers.length
function solution(numbers) {
    var answer = 0;

    answer = numbers.reduce((a, b) => a + b, 0)
    answer = answer / numbers.length

    return answer;
}
function solution(numbers) {
    const sum = numbers.reduce((sum, number) => sum + number, 0 );
    const answer = sum / numbers.length;
    return answer;
}
unction solution(numbers) {
    let count = 0
    for(let i = 0; i < numbers.length; i++) {
        count = count + numbers[i] / numbers.length
    }
    return count
}
function solution(numbers) {
    return numbers.reduce((a,v)=>a+v,0)/numbers.length;
}
const solution = numbers => numbers.reduce((acc, n) => acc + n) / numbers.length
function solution(numbers) {
    var answer = 0;

    for (let i = 0; i < numbers.length; i++) {
        answer+= numbers[i];
    }

    return answer / numbers.length;
}
function solution(numbers) {
    let result = 0;

    numbers.map((item) => {
        result += item;
    });

    return result/numbers.length;
}