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

Seah Lee·2023년 6월 21일
0

프로그래머스

목록 보기
20/57
post-custom-banner

import java.util.ArrayList;

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

Array로 풀면 배열크기가 정해져있어서 ArrayList로 바꿔서 풀었다
ArrayList에 num_list 기존꺼 저장하고
마지막 수와 마지막에서 하나 작은 수를 last, last2로 두고 비교해서 add 함
참고로 num_list.length-1 해야 마지막 수 나온다 아니면 bound err 뜬다..

다른 사람들 풀이 보니 그냥 처음에 answer arr를 num_list.length+1해서 자리 하나 만들어두고 쓰는 듯

좀 내가 오바했다 ! ㅋㅋ
그래도 새 메소드 사용해봐서 좋았다 ~
arr로 그대로 푸는거 말고는 똑같아서 오늘은 다른 사람의 풀이 없이 ~

profile
성장하는 개발자
post-custom-banner

0개의 댓글