본문 바로가기

Projects/백준 문제

백준 15596번 자바 문제

반응형

문제를 아예 제대로 이해하지 못하고, 클래스를 만들려고 하고 있었고 다음이 결과다.

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
//		정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.
//
//		작성해야 하는 함수는 다음과 같다.
//		
//		Java: long sum(int[] a); (클래스 이름: Test)
//		a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
//		리턴값: a에 포함되어 있는 정수 n개의 합

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt(); // 주어진 정수의 갯수
		
		int[] a = new int[sc.nextInt()]; // 리스트
		int sum = 0;
		
		// 리스트에 데이터 생성
		for(int i=0;i<N;i++) {
			int num = sc.nextInt();
			a[i] = num;
			sum += num;
			
		}
		System.out.println(sum);
		
	}

}

테스트해보려면 아래와 같이 해볼 수 있다.

class Test {

	
 //		정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.
//
//		작성해야 하는 함수는 다음과 같다.
//		
//		Java: long sum(int[] a); (클래스 이름: Test)
//		a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)
//		리턴값: a에 포함되어 있는 정수 n개의 합

		
	static long sum(int[] a) {
		long sum = 0; // a배열 점수 합 변수
		
		for(int i=0;i<a.length;i++) {
			sum += a[i];
		}
		return sum;
	}

	public static void main(String[] args) {
		int[] a = {5, 3, 2, 1, 5, 105, 200, 300};
		long n = sum(a);
		System.out.println(n);
	}
}

 

 

반응형