Algorithm - 평균 구하기

Cho2andy·2022년 5월 13일
0

알고리즘

목록 보기
8/28
post-thumbnail

평균 구하기

<프로그래머스 문제를 기반으로 합니다>

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

그렇군요?

제한사항

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

그렇답니다 ( ̄︶ ̄)↗ 

입출력 예

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

당연한 결과입니다 😉

자 그럼 어떻게 해결하면 될까요?

  1. 전체 배열의 합을 구해서 배열의 길이로 나눈다.
  2. 배열의 각 원소를 배열의 길이로 나눠서 다 더해준다.

이렇게 2가지 풀이법이 떠올랐습니다 👍
말만 바꾼거지 사실 같은 방법이에요 (❁´◡`❁)

<풀이 완성 코드>

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

이건 이제 각 배열의 원소들을 일일이 나눠서 더해준거에요

<추가 풀이 코드>

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

이건 arr 배열의 원소들의 총합을 구한 후, arr 배열의 길이로 나눠준 풀이입니다( ̄︶ ̄)↗ 

개인적으로는 후자의 풀이가 좀 더 깔끔한 것 같네요 😉

profile
먹고 배우는 것엔 아끼지 말자구 ( ̄︶ ̄)↗

0개의 댓글