나의 개발일지

[Algorithm][JavaScript] 프로그래머스 Level.1 - 배열의 평균값 본문

Algorithm

[Algorithm][JavaScript] 프로그래머스 Level.1 - 배열의 평균값

heew0n 2023. 11. 21. 15:43

✔️ 문제

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

 

 

 

✔️ 제한사항

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

 

 

✔️ 입출력 예

 

arr                                                                                         return

[1,2,3,4] 2.5
[5,5] 5

 

 

💡나의 풀이

function solution(numbers) {
  let sum = 0;
  for (let i = 0; i < numbers.length; i++) {
    sum += numbers[i];
  }
  let answer = sum / numbers.length;
  return answer;
}

 

 

 

💡다른 사람의 풀이

function solution(numbers) {
   return numbers.reduce((acc, cur) => acc + cur) / numbers.length;
 }
 
 
 
// 매개변수에 두 인자를 넣고 요소의 갯수로 나눈다
// acc = 누적값
// cur = 현재요소

 

 

reduce()를 잘 알아두면 유용하게 쓰일 것 같다!