문제설명 :
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한조건 :
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
x의 값의 범위가 매우 크고, n의 숫자가 커지면 메모리 사용량이 많을걸로 예상하며 문제풀었습니다. long 함수로 선언해야 x값에서 오버플로우 발생이 안됩니다.
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
//길이가 n인 answer 배열을 선언
long sum = 0;
//더해지는 값을 계속 담을 변수 sum을 선언
//sum에 입력되는 값이 -10000000<x<10000000 이므로 long 함수로 선언
for(int i=0; i<n; i++){
//n의 크기만큼 반복문 반복
sum += x;
//sum에 x값을 누적시키고
answer[i] += sum;
System.out.println(answer[i]);
//answer[i]배열에 sum 값을 더한다.
}
return answer;
}
}