반응형
문제
정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.
- 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 sum = 0;
for(int i=0;i<a.length;i++) {
sum+=a[i];
}
return sum;
}
}
문제풀이
문제를 본 후 입력도 없고 대체 무슨 소리인가 싶어서 찾아보니
main을 제외하고 함수만 제출하라는 뜻이었다.
sum의 자료형은 오버플로우가 발생할 수 있으니 int 말고 long으로 선언해야한다.
반응형
'Algorithm' 카테고리의 다른 글
2차원 배열을 이용해 모래시계 모양 출력하기 - 자바(JAVA) (0) | 2021.12.23 |
---|---|
백준 알고리즘 4673번 문제풀이 - 자바(JAVA) (0) | 2021.12.22 |
백준 알고리즘 4344번 문제풀이 - 자바(JAVA) (0) | 2021.09.12 |
백준 알고리즘 8958번 문제풀이 - 자바(JAVA) (0) | 2021.09.11 |
백준 알고리즘 1546번 문제풀이 - 자바(JAVA) (0) | 2021.09.11 |
댓글