Study/Java

[Java 자바] 프로그래머스 Lv 0 - 배열 자르기

1.jun 2024. 10. 19. 18:31
728x90
반응형

 

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

 

목차
  1. 문제 설명
  2. 입출력 예시
  3. 문제 풀이

 

 


1. 문제 설명

 

 

728x90

 

문제 설명

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

 

 

제한사항

  • 2 ≤ numbers의 길이 ≤ 30
  • 0 ≤ numbers의 원소 ≤ 1,000
  • 0 ≤num1 < num2 < numbers의 길이

 

 

 

 

 

 


2. 입출력 예시

 

 

 

 

입출력 예시

#1 

[1, 2, 3, 4, 5]의 1번째 인덱스 2부터 3번째 인덱스 4 까지 자른 [2, 3, 4]를 return 합니다.

 

#2

[1, 3, 5]의 1번째 인덱스 3부터 2번째 인덱스 5까지 자른 [3, 5]를 return 합니다.

 

 

 

 

 

 


3. 문제 풀이

반응형

 

문제 풀이

1. 배열 answer의 길이는 num2 - num1 + 1로 정한다. 

 

2. 배열 answer의 차례대로 넣기위해 변수 index를 만든다.

 

3. for 문을 사용하여, num1 부터 num2의 값까지 1씩 증가하며 반복한다.

 

4. answer의 현재 인덱스에서 1씩 증가시키며, numbers[i] 값을 넣는다.

 

5. answer를 반환한다.

 

 

 

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

 

 

 

 

 

 

 

 

728x90
반응형