프로그래머스 문제 풀이

Lv0 - 마지막 두 원소

Dotae1 2025. 2. 22. 18:34

 

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