거인의 코딩일지
[Lv.0_Java] 배열 조각하기 본문
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
'알고리즘테스트 > Programmers' 카테고리의 다른 글
[Lv.?_Map] 에라토스테네스의 체_(소수 찾는 공식) (0) | 2023.06.10 |
---|---|
[Lv.0_Java] 대소문자 바꿔서 출력하기 (0) | 2023.06.02 |
[Lv.2_Java] 멀리 뛰기 (0) | 2023.06.01 |
[Lv.2_Java] 이진 변환 반복하기 (0) | 2023.06.01 |
[Lv.1_Java]문자열 p 와 y의 개수 (0) | 2023.06.01 |