public class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for (int i = 0; i < n; i++) {
answer[i] = (long)x * (i+1);
}
return answer;
}
}
주의할점 : X에 곱하기 연산이 오는경우 X를 꼭 long을 바꿔줘야한다.
왜냐하면 자바의 기본 연산은 int이다 따라서 x * (i+1)을 할때 int의 범위를 넘어서면 오버플로우가 일어난다.
따라서 x를 long으로 형변환을 해야한다.
또 주의할점은 (long)(x * (i+1))으로 하면 안된다. 이것은 이미 int로 연산된 상황에서 long으로 형변환 한것이기 때문에 아무런 의미가 없다.