6일차 - 마지막 두 원소

wsung·2025년 11월 16일

1. 마지막 두 원소

문제 설명
정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요.

class Solution {
    public int[] solution(int[] num_list) {
        int max = num_list[num_list.length - 1];
        int pre = num_list[num_list.length - 2];

        int addValue = (max > pre) ? (max - pre) : (max * 2);

        int[] answer = new int[num_list.length + 1];

        // 기존 값 복사
        for (int i = 0; i < num_list.length; i++) {
            answer[i] = num_list[i];
        }

        // 마지막에 추가
        answer[num_list.length] = addValue;

        return answer;
    }
}

  • 리턴 타입이 int[]이므로, 주의해야함
  • 삼항 연산자 : ?사용하여 T값이면 왼쪽값 적용, F면 오른쪽값 적용

[링크: 마지막 두 원소]

profile
0부터 시작하는 백엔드

0개의 댓글