본문 바로가기
Java

[Java] 배열 자르기

by jn4624 2022. 4. 28.
반응형

1. copyOfRange()

Arrays.copyOfRange(arr, i, j)

arr 배열을 i부터 j까지 자르려면 위와 같은 방법을 사용할 수 있다.

public class Code {
	public static void main(String[] args) {
		int[] array = {1, 5, 2, 6, 3, 7, 4};
		int[][] commands =	{{2, 5, 3}
							,{4, 4, 1}
							,{1, 7, 3}};
		
		System.out.println(Arrays.toString(solution(array, commands)));
		System.out.println(Arrays.toString(solution1(array, commands)));
		System.out.println(Arrays.toString(solution2(array, commands)));
	}
    
	public static int[] solution(int[] array, int[][] commands) {
		int[] result = new int[commands.length];
		
		for( int i=0; i<commands.length; i++ ) {
			int start = commands[i][0]-1;
			int end = commands[i][1];
			int idx = commands[i][2]-1;
			
			int[] tmp = Arrays.copyOfRange(array, start, end);
			
			Arrays.sort(tmp);
			
			result[i] = tmp[idx];
		}
		
		return result;
	}
}

 

 

🙏 참조 ::

반응형

'Java' 카테고리의 다른 글

[Java] HashSet 컬렉션  (0) 2022.05.01
[Java] 엑셀 파일 업로드 & DB 저장하기  (0) 2022.04.30
[Java] ArrayList 정렬(오름차순, 내림차순)  (0) 2022.04.28
[Java] 배열의 합계 얻기  (0) 2022.04.28
[Java] Map To JSONObject  (0) 2022.04.28