[프로그래머스]Lv.1 평균 구하기 - JavaScript

롱롱·2022년 9월 6일
0

문제설명

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


제한조건

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

입출력 예

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

나의 풀이

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

단순하게 sum변수를 선언하고 arr의 길이만큼 for문을 통해 sum에 각 값을 더해주었다. 그후 arr의 길이로 나누어 평균을 출력했다.

Array의 reduce method를 사용하면 코드 길이는 짧게 할수 있을것 같았지만 method를 공부하며 찾아봤을때 method의 성능이 for문에 비해 좋지 않다고 해 익숙하지도 않고 굳이 손이 잘 안가는것 같다. 혹시 사용할 상황이 생길수도 있으니 reduce를 통해서도 다시 풀어보았다.

function solution(x) {
    function solution(arr) {
    return arr.reduce((pre, cur) => pre + cur) / arr.length;
	}
}
profile
개발자를 꿈꾸며 공부중입니다.

0개의 댓글