함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
x는-10000000이상,10000000이하인 정수입니다.n은1000이하인 자연수입니다.
| x | n | answer |
|---|---|---|
| 2 | 5 | [2,4,6,8,10] |
| 4 | 3 | [4,8,12] |
| -4 | 2 | [-4, -8] |
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
long num = x;
for(int i = 0; i<answer.length; i++){
answer[i] = num+(num*i);
}
return answer;
}
}
처음에
int x를 그대로 사용하였더니 테스트13번과 14번에서 실패하였다. 이유를 찾아보니x*i계산 시int범위를 초과해 오버플로우가 발생하기 때문이었다. 이를 해결하기 위해x를long타입으로 변환하여 연산하였더니 통과하였다.