본문 바로가기

알고리즘/백준

[15596]정수 N개의 합

수행일자 : 2021.08.03


https://www.acmicpc.net/problem/15596

 

15596번: 정수 N개의 합

C++17, Java 8, Python 3, C11, PyPy3, C99, C++98, C++11, C++14, Python 2, PyPy2, Go, C99 (Clang), C++98 (Clang), C++11 (Clang), C++14 (Clang), C11 (Clang), C++17 (Clang)

www.acmicpc.net


문제

  • 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