수행일자 : 2021.08.03
https://www.acmicpc.net/problem/15596
문제
- Java: long sum(int[] a); (클래스 이름: Test)
- a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
- 리턴값: a에 포함되어 있는 정수 n개의 합
문제를 이해하지 못해서 꽤 고생했다.
배열에 값을 저장하고 저장한 값의 합을 구하는 문제인데
먼저 제출을 눌러보면 아래와 같은 코드가 작성되어 있다.
public class Test {
long sum(int[] a) {
long ans = 0;
return ans;
}
}
여기에 추가로 코딩하여 완성하는 문제이다.
배열과 변수, reuturn 이 모두 선언되어 있으므로 for 문을 추가하여 for 문을 돌며 배열에 값을 넣고 합해주면 된다.
배열의 크기가 정해져있지 않으므로 배열의 크기만큼 for 문을 돌리고, 그 안에서 ans 변수에 배열의 값을 저장한다.
답안 소스
public class Test {
long sum(int[] a) {
long ans = 0;
for(int i=0; i<a.length; i++) {
ans = ans + a[i];
}
return ans;
}
}
'알고리즘 > 백준' 카테고리의 다른 글
[백준 알고리즘 자바]1065 : 한수 (0) | 2021.08.14 |
---|---|
[백준 알고리즘 자바]4673 : 셀프 넘버 (0) | 2021.08.11 |
[4344]평균은 넘겠지 (0) | 2021.08.01 |
[8958]OX퀴즈 (0) | 2021.08.01 |
[1546]평균 (0) | 2021.08.01 |