[1] 백준 카테고리 단계별로 풀어보기
함수
1단계 15996번 문제
정수 N개의 합
링크
https://www.acmicpc.net/problem/15596
[2] 문제
정수 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개의 합
[3] 정답
1. 정답 해설 미포함
public class Test {
// 접근제어자 public으로 Test class 선언
long sum(int[] a) {
// 함수 sum 선언 값을 입력받아 배열 a[]에 저장한다.
long ans = 0;
// 변수 ans를 선언하고 0으로 초기화
for (int i=0; i <a.length; i++)
// for문을 선언 0~배열 a의 길이 만큼 반복되게 된다.
ans += a[i];
// ans + a[i] 값을 변수 ans에 저장한다.
return ans;
// ans 값을 리턴한다.
}
}
2. 정답 해설 포함
public class Test {
long sum(int[] a) {
long ans = 0;
for (int i=0; i <a.length; i++)
ans += a[i];
return ans;
}
}
'프로그래밍 > 백준 문제 풀이(자바)' 카테고리의 다른 글
백준 1065번 자바 문제 답/해설(한수 문제) (0) | 2021.12.01 |
---|---|
백준 4673번 자바 문제 답/해설(셀프 넘버 문제) (0) | 2021.11.29 |
백준 4344번 문제 자바 답/해설(평균은 넘겠지 문제) (0) | 2021.11.28 |
백준 8958번 문제 자바 답/해설(OX 문제) (0) | 2021.11.27 |
백준 평균 문제 자바 답/해설(1546번 문제) (0) | 2021.11.07 |