⭐문제 설명
정수 리스트 num_list 와 정수 n 이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
입출력 예
int[] num_list | int n | result |
[2, 1, 6] | 3 | [6] |
[5, 2, 1, 7, 5] | 2 | [2, 1, 7, 5] |
⭐문제 풀이
내 풀이
class Solution {
public int[] solution(int[] num_list, int n) {
int count = num_list.length-n+1;
int[] answer = new int[count];
for(int i=0; i<count; i++){
answer[i] += num_list[n-1];
n++;
}
return answer;
}
}
다른 사람 풀이
import java.util.*;
class Solution {
public int[] solution(int[] num_list, int n) {
int[] a= Arrays.copyOfRange(num_list, n-1, num_list.length);
return a;
}
}
⭐알게 된 정보
◆ Arrays.copyOfRange()
java.util.Arrays 클래스에 포함된 copyOfRange 메소드는 배열의 특정 범위를 복사하여 새로운 배열을 생성하는 데 사용된다.
이 메소드는 배열의 일부분을 새로운 배열로 얻고 싶을 때 유용하게 쓰인다.
copyOfRange(int[] original, int from, int to)
- original: 복사할 원본 배열
- from: 복사 시작 인덱스 (포함)
- to: 복사 끝 인덱스 (제외)
int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 배열의 2번째 인덱스부터 5번째 인덱스까지 (5는 제외) 복사
int[] newArray = Arrays.copyOfRange(originalArray, 2, 5);
// 결과 출력
System.out.println(Arrays.toString(newArray)); // 출력: [3, 4, 5]
'Backend > Java - Coding Test' 카테고리의 다른 글
[프로그래머스(Java)] Lv.1 두 정수 사이의 합 / Math.abs() (0) | 2024.10.29 |
---|---|
[프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt() (0) | 2024.10.28 |
[프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith() (0) | 2024.09.11 |
[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join() (0) | 2024.09.11 |
[프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기 (0) | 2024.09.10 |