프로그래머스 코딩 테스트 42. 마지막 두 원소
1. 문제 설명

제한 사항

2. 입출력 예시

3. 코드 작성
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
List<Integer> answer = new ArrayList<>();
for (int num : num_list) {
answer.add(num);
}
int index = num_list.length - 1;
if (num_list[index] > num_list[index - 1]) {
answer.add(num_list[index] - num_list[index - 1]);
} else {
answer.add(num_list[index] * 2);
}
int[] result = new int[answer.size()];
for (int i = 0; i < answer.size(); i++) {
result[i] = answer.get(i);
}
return result;
}
}
4. 테스트 실행

5. 제출 후 채점

Solution
- new ArrayList(Arrays.asList(num_list))의 오류
- 생성하는 리스트는 Integer 배열이나, 변환하려는 배열은 int 배열이므로 오류 발생
- 직접 원소를 for문을 돌리면서 list에 추가하여 해결

Share article