[programmers] 평균 구하기 (C++)

seung·2022년 6월 4일
0

programmers

목록 보기
1/4
post-thumbnail

🔍 평균 구하기

문제 링크

문제 설명

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

제한사항

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

입출력 예

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

🔑 solution

사용 언어

c++

code

#include <string>
#include <vector>
using namespace std;

double solution(vector<int> arr) {
    double answer = 0, sum = 0;
    for(int i = 0; i < arr.size(); i++) {
        sum += arr[i];
    }
    answer = sum / arr.size();
    return answer;
}

풀이

  • 배열에 할당된 공간의 개수(문제에서는 저장된 요소의 개수)를 구하는 size() 함수 사용
    - 배열이름.size() 와 같은 꼴로 사용함 ex) arr.size()

    💡 비슷한 함수로 sizeof() 함수가 있음. 메모리 공간을 차지하는 byte수를 구함

  • for문을 사용하여 배열의 처음부터 끝까지 반복문을 돌린다. 배열의 첫 번째 요소부터 차례로 변수 sum에 더하여 누적. 이후 누적 합 sum을 정수의 개수로 나누어 구한 평균을 answer에 할당하여 return

💊 more

  • 다른 풀이로 <numeric> 헤더에 있는 accumulate 함수를 사용하여 배열의 합을 구할 수도 있을 듯!
profile
💻 아기감자

0개의 댓글