IT/Algorithm | Coding Test

[프로그래머스 181893] [Java] 배열 조각하기

iamhyeon 2025. 1. 17. 21:03


import java.util.Arrays;

public class PG181893_배열조각하기 {
    
    public int[] solution(int[] arr, int[] query) {

        for ( int i=0; i<query.length; i++ ) {
            if (i%2==0) {
                arr = Arrays.copyOfRange(arr, 0, query[i]+1);   
            } else {
                arr = Arrays.copyOfRange(arr, query[i], arr.length);
            }
        }

        return arr;
    }

    public static void main(String[] args) {
        PG181893_배열조각하기 ex = new PG181893_배열조각하기();
        System.out.println(Arrays.toString(ex.solution(new int[]{0,1,2,3,4,5}, new int[]{4,1,2})));
    }
}

 

Arrays 클래스는 배열과 관련된 여러 메서드를 지원한다.

*java.util 패키지에 포함되어 있으므로  import 필요

import java.util.Arrays;

 

Arrays.copyOf(복사할 배열, 복사할길이)

복사할 배열의 인덱스 0부터 원하는 길이만큼 복사한다.

복사할 배열이 복사할 길이보다 작으면 존재하지 않는 인덱스 이후의 값은 배열의 타입 기본값으로 초기화되어 복사된다.

 

Arrays.copyOfRange(복사할 배열, 시작인덱스, 끝인덱스)

복사할 배열의 시작인덱스부터 끝인덱스전까지 복사한다.

 

 

 

 

 

 

 

 

 

 


refer to

메가스터디아이티 이광호쌤

https://romcanrom.tistory.com/48

 

 

 

 

반응형