프로그래머 – 배열 자르기


출처 : https://www.pinterest.co.kr/pin/266486502941988867/

슬라이스 배열

  • 문제 설명

숫자의 정수 배열과 매개 변수로 정수 num1 및 num2가 주어지면 숫자의 num1번째 인덱스에서 num2번째 인덱스까지 슬라이스된 정수 배열을 반환하는 solve 함수를 완성합니다.

  • 제한

2 ≤ 숫자 길이 ≤ 30
0 ≤ 숫자의 요소 ≤ 1,000
0 ≤ num1 < num2 < 숫자의 길이

  • I/O 예시
지금불씨 번호 1 2 번 결과
(1 2 3 4 5) 하나 (2, 3, 4)
(1, 3, 5) 하나 2 (3, 5)

I/O 예시 설명

I/O 예제 #1
(1, 2, 3, 4, 5)의 첫 번째 인덱스 2에서 세 번째 인덱스 4까지 슬라이스된 (2, 3, 4)를 반환합니다.

I/O 예제 #2
(1, 3, 5)의 첫 번째 인덱스 3에서 두 번째 인덱스 5까지 슬라이스된 (3, 5)를 반환합니다.


import java.util.Arrays;
class Solution {
    public int() solution(int() numbers, int num1, int num2) {
        int() answer = new int(numbers.length);

        answer = Arrays.copyOfRange(numbers, num1, num2 + 1);

        return answer;
    }
}

// int타입 배열 answer 변수를 numbers 길이만큼 크기를 지정해준다.

// Arrays.copyOfrange(복사할 배열, 시작 위치, 배열 크기)를 사용하여 배열을 복사해 answer에 대입한다.