티스토리 뷰

#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();
}

나는 위의 코드로 풀었는데 물론 진짜 쉬운 문제이지만, 이걸 한 줄로 푸는 사람이 있어서 놀랐다.

역시 무궁무진한 헤더와 함수의 세계....

 

 

앞으로는 for문을 돌려서 구하지 말고 accumulate 함수를 사용해봐야겠다.

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

double solution(vector<int> arr) {
    double answer = accumulate(arr.begin(), arr.end(), 0);
    return answer/arr.size();
}
댓글