알고리즘_평균 구하기

정재연·2022년 1월 14일
0

알고리즘

목록 보기
2/23
post-custom-banner

평균 구하기

1. 문제 설명

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

2. 제한사항

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

3. 입출력 예

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

4. 나의 문제 풀이

생각한 순서
1. 각 배열의 정수를 더한다.
2. 배열 개수 만큼 나누자!


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

5. 다른 사람의 문제 풀이

function solution (arr) {
  return arr.reduce((a,b)=>a+b) / arr.length
}

reduce() 메서드를 이용하면 한줄로 해결 할 수 있었다.
reduce는 실행시킨 배열을 순서대로 돌며, 주어진 처리를 실행하여 하나의 값을 리턴하는 메서드이다.

let a = [1,2,3,4]
[1, 2, 3, 4].reduce( (a, b) => a + b );
//reduce 매서드 안에 화살표 함수 사용
()=>{}


// 10
ab반환값
123
336
6410

=> 최종 반환값은 '10'

6. 문제를 풀며 느낀점

많은 매서들이 개발에 도움이 된다는 걸 느꼈다.
알고리즘 문제를 풀어 나가는 것은 일런 응용을 어떻게 잘 하는가가 판가름 하는 것 같다.

profile
코린이 개발자 :)
post-custom-banner

0개의 댓글