본문 바로가기
프로그래밍/백준 알고리즘 코드

백준 15596번 자바 java 정수 N개의 합

by 졸린이 2020. 9. 9.
반응형

백준 15596번 자바 java 정수 N개의 합

함수를 작성하는 문제다.

지금까지의 백준 문제와 다르게 클래스 이름을 Test로 해야 한다. (java 기준)

함수는 long타입의 sum(int[] a)로 작성하면 된다.

자바에서는 static으로 함수를 작성해야 객체 생성 없이 사용할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
//baekjoon_15596
public class Test{
    static long sum(int[] a) {
        long ans = 0;
        for(int i=0; i<a.length; i++)
            ans += a[i];
        return ans;
    }
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int ar[] = new int[n];
        
        for(int i=0; i<ar.length; i++)
            ar[i] = sc.nextInt();
        System.out.println(sum(ar));
    }
}
cs

line 5 : static메서드 생성 반환타입은 long으로 함수명은 sum 매개변수는 (int[] a)로 배열을 받아서 처리한다.

line 6 : 리턴할 변수 선언.

line 7 : 함수 호출시 넘겨준 배열을 for문으로 전부 더해준다.

line 9 : for문이 끝나면 더해준 값을 return 시킨다.

line 11 : main함수.

line 13 : 입력할 정수 개수를 입력.

line 14 : 배열 생성.

line 16~17 : 더해줄 배열 원소 값 입력.

line 18 : sum(ar)로 함수 호출하면서 배열을 넘겨준다. 결과값 출력.

반응형

댓글