cosmic developer

[백준알고리즘] 15596. 정수 N개의 합 - 함수 (C++) 본문

Algorithm

[백준알고리즘] 15596. 정수 N개의 합 - 함수 (C++)

ti:bot 2020. 3. 9. 00:13

 문제  #15596

정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.

C++, C++11, C++14, C++17, C++ (Clang), C++11 (Clang), C++14 (Clang), C++17 (Clang): long long sum(std::vector<int> &a);

  • a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
  • 리턴값: a에 포함되어 있는 정수 n개의 합


 입력 

없음


 출력 

없음


예제 입력

없음


예제 출력1

없음





문제 접근

① 제출 코드에 제한이 있는 문제이다. 먼저 문제를 풀기 위한 언어를 정하자! ▶ 나는 C++을 선택했다.

② vector container를 사용하라는 조건이 있다. 기본적으로 이에 대한 지식이 필요하다. ▶ BlockDMask님의 블로그에 정리가 잘 되어있어 주소를 첨부한다. https://blockdmask.tistory.com/70

③ 제출란에 가이드가 제시된다는 것은 꿀팁!

④ 주어진 정수들의 배열 첫 원소부터 마지막 원소까지 누적해서 더하면 된다. ▶ for문



소스 코드

1
2
3
4
5
#include <vector>
long long sum(std::vector<int> &a) {
    long long ans = 0;
    return ans;
}
cs


사실 조건이 있는 만큼 위와 같이 기본적인 틀이 주어진다. 따라서 우리는 조건에 맞게만 코드를 추가해주면 된다.




성공

1
2
3
4
5
6
7
8
9
#include <vector>
long long sum(std::vector<int> &a) {
    long long ans = 0;
 
    // a.size()는 a의 원소 개수를 리턴한다.
    for (int i = 0; i < a.size(); i++) ans += a[i];
 
    return ans;
}
cs