배열 복사하는 법 : Arrays.copyOf(원본 배열, 배열 길이)
내 답변 뭔가 가독성이 별로다 !! 흠
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = Arrays.copyOf(num_list, num_list.length+1);
int last = num_list.length-1;
if(num_list[last] > num_list[last-1]) {
answer[answer.length-1] = num_list[last] - num_list[last-1];
} else if (num_list[last] <= num_list[last-1]) {
answer[answer.length-1] = num_list[last] *2;
}
return answer;
}
}
배열 복사하는 메서드가 기억이 안 나면 이렇게 복사하면 된다.
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length+1];
// num_list의 값을 answer 배열에 복사
for (int i=0; i<num_list.length; i++) {
answer[i] = num_list[i];
}
int last = num_list.length-1;
if(num_list[last] > num_list[last-1]) {
answer[answer.length-1] = num_list[last] - num_list[last-1];
} else if (num_list[last] <= num_list[last-1]) {
answer[answer.length-1] = num_list[last] *2;
}
return answer;
}
}