/* 배열 자르기
* 정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때,
* numbers의 num1번 째 인덱스부터
* num2번째 인덱스까지 자른 정수 배열을 return
*
* numbers num1 num2 result
* [1, 2, 3, 4, 5] 1 3 [2, 3, 4]
* [1, 3, 5] 1 2 [3, 5]
*/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public class programmer_0_53 { static int[] a1 = {1, 2, 3, 4, 5}; static int b1 = 1; static int c1 = 3; static int[] a2 = {1, 3, 5}; static int b2 = 1; static int c2 = 2; public int[] solution(int[] numbers, int num1, int num2) { int[] answer = new int[num2 - num1 + 1]; int idx = 0; for(int i = num1; i <= num2; i++){ answer[idx] = numbers[i]; idx++; } return answer; } public static void main(String args[]){ programmer_0_53 t = new programmer_0_53(); System.out.println("---------------------------------------"); System.out.println("result = " + t.solution(a1, b1, c1)); System.out.println("---------------------------------------"); System.out.println("result2 = " + t.solution(a2, b2, c2)); System.out.println("---------------------------------------"); } } | cs |