알고리즘테스트/Programmers
[Lv.0_Java] 배열 조각하기
코딩거인
2023. 6. 1. 21:22
728x90
import java.util.*;
class Solution {
public int[] solution(int[] arr, int[] query) {
int[] answer = {};
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;
}
}
사실 0 단계를 쉽게 풀 것 같았지만 확실히 어려웠다.... 정확히 무슨 함수를 써야하는지 알아야하는데 나는 Arrays.copyOfRange() 이라는 함수를 정확하게 모르고 있었다.! 간단하게 배열복사!!
Arrays.copyOfRange() 는 특정 배열의 원하는 범위만큼 복사하여 새로운 배열을 만드는 메소드 함수이다!!
새로운 배열 = Arrays.copyOfRange(복사를 하려는 배열의 변수 명 ,시작 요소의 인덱스,마지막 요소의 인덱스+1)
이렇게 사용되는건데 ! 잘 알아두자!!!

728x90