반응형
[프로그래머스] Java 코딩테스트 연습 - 배열 자르기
문제 출처
https://school.programmers.co.kr/learn/courses/30/lessons/120833
문제
정수 배열 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;
}
}
반응형
'코딩테스트연습 > [프로그래머스] Java' 카테고리의 다른 글
[프로그래머스] Java 코딩테스트 연습 - 양꼬치 (0) | 2023.07.19 |
---|---|
[프로그래머스] Java 코딩테스트 연습 - 짝수의 합 (0) | 2023.07.19 |
[프로그래머스] Java 코딩테스트 연습 - 암호 해독 (0) | 2023.07.18 |
[프로그래머스] Java 코딩테스트 연습 - 개미 군단 (0) | 2023.07.18 |
[프로그래머스] Java 코딩테스트 연습 - 짝수 홀수 개수 (0) | 2023.07.16 |