
* 문제 풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
int answer[] = new int[numbers.length];
answer = Arrays.copyOfRange(numbers, num1, num2+1);
return answer;
}
}
Arrays.copyOfRange() 함수를 사용
num2번 째 인덱스를 포함시키기 위해 +1을 해줘야 한다.
* 프로그래머스 다른 풀이
import java.util.*;
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
return Arrays.copyOfRange(numbers, num1, num2 + 1);
}
}
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;
}
}
class Solution {
public int[] solution(int[] numbers, int num1, int num2) {
int[] answer = new int[num2-num1+1];
int idx = 0;
for(int i = num1; i<=num2; i++){
answer[idx] = numbers[i];
idx++;
}
return answer;
}
}
배열의 특정 부분 추출
[Java] 배열의 특정 부분을 추출하는 방법 (Arrays.copyOfRange() / System.Arraycopy() / 반복문)
프로그래머스를 풀다가 정리 정리https://amy-g.tistory.com/25 [프로그래머스/java/Lv.0] 배열 자르기 (Arrays.copyOfRange())* 문제 풀이 import java.util.Arrays;class Solution { public int[] solution(int[] numbers, int num1, int nu
amy-g.tistory.com
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 제곱수 판별하기 (0) | 2024.10.23 |
|---|---|
| [프로그래머스/java/Lv.0] 편지 (0) | 2024.10.23 |
| [프로그래머스/java/Lv.0] 나이 출력 (0) | 2024.10.20 |
| [프로그래머스/java/Lv.0] 세균 증식 (0) | 2024.10.20 |
| [프로그래머스/java/Lv.0] 공배수 (0) | 2024.10.17 |