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

hgghfgf·2023년 5월 28일
0

프로그래머스

목록 보기
95/227

마지막 두 원소.java

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

System.arraycopy는 자바에서 배열 간의 복사를 수행하는 메서드

형식은
System.arraycopy(원본배열, 원본배열의 시작인덱스, 대상배열, 대상배열의 시작인덱스, 복사할 길이);

원본배열: 복사하고자 하는 원본 배열
원본배열의 시작인덱스: 복사를 시작할 원본 배열의 인덱스
대상배열: 복사된 원본 배열의 요소들이 저장될 대상 배열
대상배열의 시작인덱스: 복사된 요소들이 대상 배열에서 저장될 시작 인덱스
복사할 길이: 복사할 요소들의 개수

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글