https://www.acmicpc.net/problem/15596
정수 n개의 합을 구하는 함수를 만드는 문제다. 그리고 기본적으로 주어진 답 구조는 다음과 같다.
#include <vector>
long long sum(std::vector<int> &a) {
long long ans = 0;
return ans;
}
주어진 정수의 합을 구하는 건 정말 쉬운 문제이기 때문에 암 생각없이 for문으로 합을 구하려 했다. 그런데 정수 'N개'를 표현하는 게 내 생각과 달라서 서치를 해보았당
이 문제처럼 벡터 배열의 크기가 가변적일 경우에는 '배열이름.capacity()'를 사용하면 된다!
요 내용을 참고하여 코드를 작성해보았다.
#include <vector>
long long sum(std::vector<int> &a) {
long long ans = 0;
for(int i=0; i<a.capacity(); i++){
ans += a[i];
}
return ans;
}
사실 아직 벡터와 안 친하다.. 방학 동안 좀 친해져야겠다!! ㅜㅠ