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);
}
}