
class Solution {
public int[] solution(int[] num_list) {
int count = num_list.length;
int[] answer = new int[count + 1]; // 기존 배열 크기 + 1
// 기존 배열 복사
for (int i = 0; i < count; i++) {
answer[i] = num_list[i];
}
// 새로운 숫자 추가
if (num_list[count - 1] > num_list[count - 2]) {
answer[count] = num_list[count - 1] - num_list[count - 2]; // 마지막 값 - 마지막 직전 값
} else {
answer[count] = num_list[count - 1] * 2; // 마지막 값 * 2
}
return answer;
}
}
어차피 경우의 수는 마지막 원소가 전 원소보다 작거나 크거나 둘 중 하나이다.
그렇기때문에 이를 이용해 for, if문을 사용하여 해결하면 된다.
'프로그래머스 문제 풀이' 카테고리의 다른 글
| Lv0 - 수 조작하기 2 (0) | 2025.02.22 |
|---|---|
| Lv0 - 수 조작하기1 (0) | 2025.02.22 |
| Lv0 - 이어 붙인 수 (0) | 2025.02.22 |
| Lv1 - 직사각형 별찍기 (0) | 2025.02.21 |
| Lv1 - 핸드폰 번호 가리기 (0) | 2025.02.21 |