[프로그래머스][Java] 마지막 두 원소 (Lv.0)

박현아·2024년 10월 22일
0

programmers-java

목록 보기
17/35

👩‍💻 문제

🙋‍♀️ 답변

배열 복사하는 법 : Arrays.copyOf(원본 배열, 배열 길이)
내 답변 뭔가 가독성이 별로다 !! 흠

import java.util.*;

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = Arrays.copyOf(num_list, num_list.length+1);
        int last = num_list.length-1;
        
        if(num_list[last] > num_list[last-1]) {
            answer[answer.length-1] = num_list[last] - num_list[last-1];
        } else if (num_list[last] <= num_list[last-1]) {
            answer[answer.length-1] = num_list[last] *2;
        }
        
        return answer;
    }
}

🤔

배열 복사하는 메서드가 기억이 안 나면 이렇게 복사하면 된다.

import java.util.*;

class Solution {
    public int[] solution(int[] num_list) {
        int[] answer = new int[num_list.length+1];
        // num_list의 값을 answer 배열에 복사
        for (int i=0; i<num_list.length; i++) {
            answer[i] = num_list[i];
        }
        int last = num_list.length-1;
        
        if(num_list[last] > num_list[last-1]) {
            answer[answer.length-1] = num_list[last] - num_list[last-1];
        } else if (num_list[last] <= num_list[last-1]) {
            answer[answer.length-1] = num_list[last] *2;
        }
        
        return answer;
    }
}

0개의 댓글