minghxx.blog
  • [프로그래머스] 배열 자르기
    2023년 10월 20일 12시 52분 57초에 업로드 된 글입니다.
    작성자: 민발자
    728x90

    문제

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

    풀이

    int[] answer = new int[num2-num1+1];
    int j = 0;
    for(int i = num1; i <= num2; i++) {
        answer[j++] = numbers[i];
    }

     

    참고할만한 다른 사람 풀이

    class Solution {
        public int[] solution(int[] numbers, int num1, int num2) {
            int[] answer = new int[num2 - num1 + 1];
    
            for (int i = num1; i <= num2; i++) {
                answer[i -num1] = numbers[i];
            }
    
            return answer;
        }
    }

    나는 answer 인덱스 값을 따로 만들었는데 i에 num1 을 빼면 인덱스 나온당 훨씬 간단하네🤔

    import java.util.*;
    
    class Solution {
        public int[] solution(int[] numbers, int num1, int num2) {
            return Arrays.copyOfRange(numbers, num1, num2 + 1);
        }
    }

    Arrays 클래스 활용하자

    728x90
    댓글