항해 프로그래머스
항해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;
}