배열 자르기

1. 문제


2. 나의 생각

for문의 i의 값을 num1 으로 지정, 조건식을 num2 까지로 하여 answer 배열로 대입하는 방식으로 접근 했다. 

class Solution {
    public int[] solution(int[] numbers, int num1, int num2) {
        int[] answer = new int[num2-num1+1];
        int count = 0;
        for(int i = num1 ; i <=num2; i++)
        	answer[count++] = numbers[i];
    	
        return answer;
    }
}

3. 다른 답안

Arrays.copyOfRange ( 배열, from , to +1 ) ;  코드를 이용한 출력이 눈에 띈다. from index 넘버는 num1 원래 값이고 , to index 넘버는 +1 값인데 그 이유는 to는 < 까지의 의미로 +1을 해줘야 한다. 

import java.util.*;

class Solution {
    public int[] solution(int[] numbers, int num1, int num2) {
        return Arrays.copyOfRange(numbers, num1, num2 + 1);
    }
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

배열 원소의 길이  (0) 2022.11.23
편지  (0) 2022.11.23
배열뒤집기  (0) 2022.11.23
짝수 홀수 개수  (0) 2022.11.23
문자열 뒤집기  (0) 2022.11.22