Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
29 30
Archives
Today
Total
관리 메뉴

Everything has an expiration date

Programmers [Java] - Lv. 0 : 리스트 자르기 본문

Programmers/[Java] Lv. 0

Programmers [Java] - Lv. 0 : 리스트 자르기

Jelly-fish 2023. 12. 6. 11:32

import java.util.ArrayList;

class Solution
{
    public int[] solution(int n, int[] slicer, int[] num_list)
	{
		
		int stNum = slicer[0];	//-- 반복 시작값 (a)
		int endNum = slicer[1];	//-- 반복 끝 값  (b)
		int incNum = 1;			//-- 증가 값
		
		ArrayList<Integer> addNumList = new ArrayList<Integer>();
		int[] result;
		
		switch (n)
		{
			case 1:
				stNum = 0;
				break;
			case 2:
				endNum = num_list.length - 1;
				break;
			case 4:
				incNum = slicer[2];
				break;
		}
		
		for (int i = stNum; i <= endNum; i += incNum)
			addNumList.add(num_list[i]);
		
		result = new int[addNumList.size()];
		
		for (int i = 0; i < result.length; i++)
			result[i] = addNumList.get(i);
		
		return result;
	}
}