원래는 long t
대신 int t
로 습관적으로 구현했었는데 answer에 들어가는 값들이 long 범위인 것을 뒤늦게 깨달았다.. 테스트케이스 마지막 2개가 이 부분에 의해 실패로 떴었다.
다른 사람의 풀이를 보니 처음 배열의 값을 x로 둔 후 이전의 값과 그 이후의 값 간의 관계를 이용해서 구현했다.
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
long t = x;
for(int i=0; i<n; i++){
answer[i] = t;
t += x;
}
return answer;
}
}
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;
}
}