import java.util.ArrayList;
class Solution {
public ArrayList<Integer> solution(int[] num_list) {
ArrayList<Integer> answer = new ArrayList<Integer>();
for(int i=0;i<num_list.length;i++) {
answer.add(num_list[i]);
}
int last = num_list[num_list.length-1];
int last2 = num_list[num_list.length-2];
if(last>last2) answer.add(last-last2);
else answer.add(last*2);
return answer;
}
}
Array로 풀면 배열크기가 정해져있어서 ArrayList로 바꿔서 풀었다
ArrayList에 num_list 기존꺼 저장하고
마지막 수와 마지막에서 하나 작은 수를 last, last2로 두고 비교해서 add 함
참고로 num_list.length-1 해야 마지막 수 나온다 아니면 bound err 뜬다..
다른 사람들 풀이 보니 그냥 처음에 answer arr를 num_list.length+1해서 자리 하나 만들어두고 쓰는 듯
좀 내가 오바했다 ! ㅋㅋ
그래도 새 메소드 사용해봐서 좋았다 ~
arr로 그대로 푸는거 말고는 똑같아서 오늘은 다른 사람의 풀이 없이 ~