본문 바로가기
프로그래머스 C++/Level.1

프로그래머스 Level.1 평균 구하기

by yeni_0224 2023. 7. 5.
728x90
반응형

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

#include <string>
#include <vector>

using namespace std;

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

answer은 배열 원소의 모든 값들의 합을 구하고, return 값에서 배열의 갯수 만큼 나누어주었다.

 

다른사람들의 풀이를 확인해보자

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

double solution(vector<int> arr) {
    double answer = accumulate(arr.begin(), arr.end(), 0);

    return answer / arr.size();
}

accumulate 함수를 찾았다. accumulate(배열의 시작, 배열의 끝, 초기값) 이런 것 같다

https://velog.io/@meong9090/c-accumulate-%EB%B2%94%EC%9C%84-%EB%82%B4%EC%9D%98-%EC%88%98%EB%A5%BC-%EB%AA%A8%EB%91%90-%EB%8D%94%ED%95%9C%EB%8B%A4

 

[c++] accumulate - 범위 내의 수를 모두 더한다.

알고리즘 공부할 때 알게된 accumulate에 대한 글

velog.io

 

728x90
반응형