728x90
https://school.programmers.co.kr/learn/courses/30/lessons/120833
문제)정수 배열 numbers와 정수 num1, num2가 매개변수로 주어질 때, numbers의 num1번 째 인덱스부터 num2번째 인덱스까지 자른 정수 배열을 return 하도록 solution 함수를 완성해보세요.
풀이)
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
int size = num2 - num1 + 1;
int[] answer = new int[size];
for (int i = 0; i < size; i++) {
answer[i] = numbers[num1 + i];
}
return answer;
}
}
여기서 사이즈가 풀다가 헷갈린게 answer[]배열의 사이즈가 num2라고 생각 했다는 부분 이다. 근데 이건 명백한 오류였는게, 애초에 num1부터 num2까지의 길이를 구하는것 이기 때문에 내가 생각한 num2까지는 오류가 있는 부분이였다. 따라서 num2-num1+1까지가 answer에 길이가 되는것이 맞다 왜 +1을 해주냐면 배열은 0부터 시작하기 때문에 1을 추가해야 맞다.
728x90
'프로그래밍 > Java(자바)' 카테고리의 다른 글
[프로그래머스] 점의 위치 구하기 -- java (0) | 2023.12.14 |
---|---|
[프로그래머스] 피자 나눠 먹기(3) -- java (0) | 2023.12.13 |
[프로그래머스] 옷가게 할인 받기 -- java (0) | 2023.12.12 |
[프로그래머스] 최댓값 만들기(1) -- java (0) | 2023.12.12 |
[프로그래머스] 배열 두 배 만들기 -- java (0) | 2023.12.12 |