class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
int index = 0;
long temp =x;
while(index <n) {
answer[index] = temp;
temp += x;
index++;
}
return answer;
}
}
처음에 주어지는 수 x가 int범위를 넘은 long타입일 수도 있는데, int temp = n
으로 선언해서 테케 마지막 2개에서 틀렸었다.
코테에서 정수타입을 사용하면 long타입으로 선언하는 습관을 들이고, 범위가 적절한지 꼭 체크하자!!
import java.util.*;
class Solution {
public static long[] solution(int x, int n) {
long[] answer = new long[n];
answer[0] = x;
for (int i = 1; i < n; i++) {
answer[i] = answer[i - 1] + x;
}
return answer;
}
}
따로 변수를 선언하지않아도 배열의 이전값을 이용해서 계산할 수 있다.