[알고리즘문제풀기] 배열 자르기

241129
이나겸's avatar
Nov 29, 2024
[알고리즘문제풀기] 배열 자르기

Q. 정수 배열 numbers와 정수 num1num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.

 
 

풀이

  • for문 활용
class Solution { public int[] solution(int[] numbers, int num1, int num2) { int length = num2 - num1 + 1; int[] answer = new int[length]; for(int i = 0; i < length; i++) { answer[i] = numbers[num1++]; } return answer; } }
 
  • Arrays.copyOfRange(원본 배열, 시작 위치, 마지막 위치); 활용
    • 시작 위치 ~ 마지막 위치의 길이만큼 배열 복사 (자르기)
    • 마지막 위치 인덱스 포함을 위해서 마지막 위치 + 1
import java.util.Arrays; class Solution { public int[] solution(int[] numbers, int num1, int num2) { // num2 인덱스 포함을 위해 num2 + 1 사용 int [] answer = Arrays.copyOfRange(numbers, num1, num2 + 1); return answer; } }
Share article

Nakyeom's Study