less than 1 minute read

함수를 구현해 봅시다.

문제 : 정수 n개가 주어졌을 때, n개의 합을 구하는 함수를 작성하시오.

long sum(int[] a); (클래스 이름: Test)

a: 합을 구해야 하는 정수 n개가 저장되어 있는 배열 (0 ≤ a[i] ≤ 1,000,000, 1 ≤ n ≤ 3,000,000)

리턴값: a에 포함되어 있는 정수 n개의 합

FLOW :

  1. 함수 구현임으로 문제 조건과 같이 long타입으로 return 받는다.
  2. 배열의 정수의 합임으로 for문을 사용하여 sum+= a[i]
  3. 합을 return 해준다
  4. 의문점 : Arrays.stream(a).sum() 사용시 5%에서 실패가 뜨는데 이유를 모르겠다🧐 (long)Arrays.stream(a).sum() 으로 해줘도 마찬가지 버전문제? (Java8 으로 제출)
public class Test {

	long sum(int[] a) {
		long sum = 0;
		for (int i = 0; i < a.length; i++) {
			sum += a[i];
		}
		return sum;
	}
}

Leave a comment