본문 바로가기
프로그래밍/백준 문제 풀이(자바)

백준 15596번 문제 자바 답/해설(정수 N개의 합)

by 리드민 2021. 11. 28.
반응형

[1] 백준 카테고리 단계별로 풀어보기
함수
1단계 15996번 문제
정수 N개의 합
링크

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


[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;
	}
}
반응형