코딩테스트연습/[프로그래머스] Java

[프로그래머스] Java 코딩테스트 연습 - 배열 자르기

_꼬마돌 2023. 7. 19. 17:20
반응형

[프로그래머스] Java 코딩테스트 연습 - 배열 자르기

문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120833

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제

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

 

풀이

정수 배열 numbers에서 num1번째부터 num2번째 인덱스까지 잘라야 하므로 for문에서 i를 num1로 초기화하고 num2까지 반복하도록 했다. answer에 값을 할당할 때 answer의 0번째 인덱스부터 할당해야 하는데 for문의 i는 num1부터 시작해서 인덱스가 맞지 않는다. 그래서 0부터 시작하는 count를 줘서 0번째 인덱스부터 값이 할당되도록 했다. 

 

소스코드

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

 

반응형