Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.0_Java] 배열 조각하기 본문

알고리즘테스트/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