문제
정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.
작성해야 하는 함수는 다음과 같다.
- C, C11, C (Clang), C11 (Clang): long long sum(int *a, int n);
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- n: 합을 구해야 하는 정수의 개수
- 리턴값: a에 포함되어 있는 정수 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개의 합
- Python 2, Python 3, PyPy, PyPy3: def solve(a: list) -> int
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 리스트 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- 리턴값: a에 포함되어 있는 정수 n개의 합 (정수)
- Java: long sum(int[] a); (클래스 이름: Test)
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- 리턴값: a에 포함되어 있는 정수 n개의 합
- Go: sum(a []int) int
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- 리턴값: a에 포함되어 있는 정수 n개의 합
15596번: 정수 N개의 합 (acmicpc.net)
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
Python3 코드
1
2
|
def solve(a):
return sum(a)
|
cs |
Python3 코드 풀이
이번 문제는 solve(a) 함수를 생성하는 문제이다. solve(a) 함수는 정수 n개가 주어졌을 때 주어진 정수의 합을 구하는 함수이다.
함수를 생성할 때는 def 예약어를 이용하면 된다. 함수가 실행해야 하는 문장은 들여 쓰기 해서 작성하고 반환하는 값은 return을 이용해서 작성한다. 함수의 이름은 함수의 생성자가 직접 만드는데 이번 문제는 solve( )라는 함수 이름이 주어져서 그대로 사용하였다.
문제는 매우 간단하게 풀 수 있다. 여러 개의 정수를 더하는 함수는 sum 함수를 이용하면 되기 때문에 함수가 실행되고 반환하는 문장을 return sum(a)라고 코드를 작성하였다.
'Coding Test > Python' 카테고리의 다른 글
백준 1065번 [Python] 한수 (0) | 2022.04.08 |
---|---|
백준 4673번 [Python] 셀프 넘버 (0) | 2022.04.07 |
백준 4344번 [Python] 평균은 넘겠지 (0) | 2022.04.06 |
백준 8958번 [Python] OX퀴즈 (0) | 2022.04.06 |
백준 1546번 [Python] 평균 (0) | 2022.04.04 |