2022. 4. 16. 01:58ㆍPS (Program Solving)/BOJ (백준)
문제 설명
https://www.acmicpc.net/problem/15596
15596번: 정수 N개의 합
C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)
www.acmicpc.net
접근 방법 - 간단한 함수 구현 문제
백준의 15596번 문제는 간단한 기능이 구현된 함수를 만들어야 하는 문제이다.
해당 문제는, 입력값으로 주어지는 n개의 정수들의 합을 결과로 반환하는 함수를 구현해야 하는 문제이다.
문제의 설명 아래로는 각 언어마다 함수 구현 시 유의해야 할 점들이 차례로 기재되어있다.
필자의 경우엔 cpp로 ps를 진행하였기 때문에 해당 언어의 유의 사항을 참고하여 코드를 작성하였다.
여담으로, 해당 문제의 코드에선 main() 함수를 필요로 하지 않는다는 점 주의하길 바란다.
필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.
코드의 실행 순서
1) 문제의 설명에 게시된대로 함수명, 반환값 타입, 매개변수 타입을 설정하였다. (문제 설명 필히 참고할 것)
(이때 cpp의 경우, 매개변수 타입 선언에서 벡터를 사용하기 때문에 vector 헤더를 상단에 기재하도록 한다.)
2) 결과값을 저장할 변수 ans를 long long 타입으로 선언한다.
(함수의 반환값 타입이 long long이기 때문에, 이와 타입을 통일한다.)
3) 입력받는 매개변수(배열)의 크기만큼 반복문을 실행하여 총합을 연산하고, 이를 ans에 저장한다.
4) 최종적으로 저장된 ans의 값을 반환한 뒤, 실행 종료한다.
성공한 코드
#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <vector>
#define endl '\n'
using namespace std;
//백준 15596번 코드
long long sum(vector<int>& a) {
long long ans = 0;
for (int i = 0; i < a.size(); i++) {
ans += a[i];
}
return ans;
}
제출 결과
(2022.03.25 백준 15596번 문제 제출 결과)
'PS (Program Solving) > BOJ (백준)' 카테고리의 다른 글
[백준 BOJ] 15680번 연세대학교 (C++/cpp) (0) | 2022.04.23 |
---|---|
[백준 BOJ] 16430번 제리와 톰 (C++/cpp) (0) | 2022.04.17 |
[백준 BOJ] 10430번 나머지 (C++/cpp) (0) | 2022.04.13 |
[백준 BOJ] 2576번 홀수 (C++/cpp) (0) | 2022.04.11 |
[백준 BOJ] 2744번 대소문자 바꾸기 (C++/cpp) (0) | 2022.04.11 |