프로그래머스 : 마지막 두 원소

Digeut·2024년 2월 29일
0

프로그래머스

목록 보기
138/164

❔문제설명

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

🤔아이디어

answer의 크기를 한자리 늘린 다름에 그 값 넣어주면 되는거 아닌가?

💡코드풀이

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length + 1];
        
        for(int i = 0 ; i < num_list.length ; i ++){
            answer[i] = num_list[i];
        }
        
        if(num_list[num_list.length - 1] > num_list[num_list.length - 2]){
            answer[num_list.length] 
                = (num_list[num_list.length - 1]) - (num_list[num_list.length - 2]);
        } else {
            answer[num_list.length] = (num_list[num_list.length - 1]) * 2;
        }
        return answer;
    }
}

답이 맞긴한데... 뭔가 하드코딩이다
깔끔하게 하는 방법은 없을까?
챗지피티한테 물어봤더니 자주쓰는것들을 상수로 변환만 시켜놓은게 단데...

profile
개발자가 될 거야!

0개의 댓글