프로그래밍 study/cpp study 백준

[백준] 15596번 정수 N개의 합 C++ 문제 풀이 함수 - 1

박재완 2021. 3. 8. 15:56
728x90
반응형

이번에 풀어본것은 백준 15596번 의 함수 1단계 문제이다.

 

컴파일러 특성상 전체코드보단 함수부의 코드를 확인 하는 과정이라고 보면 될것같다.(처음에 컴파일 에러에서 멘탈이....)

 

1
2
3
4
5
6
7
8
#include <vector>
using namespace std;
long long sum(vector<int>& a) {
    long long ans = 0;
    for (vector<int>::iterator iter = a.begin(); iter < a.end(); iter++)
        ans += *iter;
    return ans;
}
cs

 

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) vector container 란?

  • vector 컨테이너는 자동으로 메모리가 할당되는 배열. 이라고 생각하면 될거같습니다.
    저는 C를 하다가 C++로 넘어와서 이렇게 vector 컨테이너를 처음 접하고 정말 소름이 돋았었습니다.
    자동으로 메모리를 할당해주고 알아서 끝에 들어가주고 알아서 삭제도 해주고 효율적으로 배열을 선언하고 사용이 가능한 컨테이너입니다.

  • 모든 STL 이 그렇듯. template를 사용하기 때문에 데이터 타입은 자유롭게 설정이 가능합니다.

 

 

www.acmicpc.net/problem/15596

 

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net

 

728x90
반응형