이 글은 문제를 정리하고 저의 풀이를 보여드리는 거예요. 실제로 문제를 보고 풀어보세요. 클릭! 클릭! 해보세요! 🖱️
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for(int answerIndex = 0; answerIndex < n; answerIndex++) {
int multiplyNumber = answerIndex + 1;
answer[answerIndex] = x * multiplyNumber;
}
return answer;
}
}
❗자료형 때문!!
return될 answer[]
은 long
자료형만 들어갈 수 있다.
인수 x
를 int
로 한다면 제한되는 범위 끝에 다다를 때 answer[]
에 들어가야 하는 수를 int
자료형은 담을 수 없게 될 것이다. 그래서 long
자료형으로 처음부터 x를 받아야한다.
class Solution {
public long[] solution(long x, int n) { ⬅️⬅️❗❗❗
long[] answer = new long[n];
for(int answerIndex = 0; answerIndex < n; answerIndex++) {
int multiplyNumber = answerIndex + 1;
answer[answerIndex] = x * multiplyNumber;
}
return answer;
}
}