
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
반응형
'IT > Algorithm | Coding Test' 카테고리의 다른 글
| [프로그래머스 12951] [Java] JadenCase 문자열 만들기 (0) | 2025.02.25 |
|---|---|
| [프로그래머스 12932] [Java] 자연수 뒤집어 배열로 만들기 (2) | 2025.01.19 |
| [백준 1546] [Java] 평균구하기 (0) | 2025.01.15 |
| [백준 11720] [Java] 숫자의 합 (0) | 2025.01.14 |
| 배열, 리스트 (Java) (0) | 2025.01.14 |