👿 문제 👿
정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
[Algorithm]
1. 값이 새로 담길 list의 크기 구한다
➡️ num_list의 길이에서 n값을 뺀 후 +1을 한 것이 새로운 리스트의 크기
2. 새로운 리스트에 담을 값을 for문을 통해 저장
➡️ for문을 0부터 새로운 리스트 길이만큼 반복해서 num_list의 n-1번째 인덱스 부터 담기
[Code]
class Solution {
public int[] solution(int[] num_list, int n) {
// 새로운 값을 저장할 리스트, 리스트의 크기 = num_list.length - n + 1
int[] answer = new int[num_list.length - n + 1];
// 반복문을 0부터 answer.length만큼 실행
for (int i = 0; i < answer.length; i++) {
answer[i] = num_list[n-1];
n++;
}
return answer;
}
}
[+ Plus]
⭐️ 메서드 사용
Arrays.copyOfRange : 지정한 배열에서 특정 범위만큼의 요소들을 복사해 새로운 배열로 반환
➡️ Arrays.copyOfRange(원본 배열, 시작 인덱스, 끝 인덱스)
import java.util.Arrays;
class Solution {
public int[] solution(int[] num_list, int n) {
// copyOfRange 매서드를 활용하여 n-1인덱스부터 끝까지 배열 복사
int[] a = Arrays.copyOfRange(num_list, n-1, num_list.length);
return a;
}
}
'Algorithm Study' 카테고리의 다른 글
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열을 정수로 변환하기 (0) | 2024.02.22 |
---|---|
[Java Algorithm] 프로그래머스 Lv.0 _ 문자열로 변환 (0) | 2024.02.22 |
[Java Algorithm] 프로그래머스 Lv.0 _ 정수 부분 (0) | 2024.02.22 |
[Java Algorithm] 프로그래머스 Lv.0 _ n의 배수 (0) | 2024.02.21 |
[Java Algorithm] 프로그래머스 Lv.0 _ flag에 따라 다른 값 반환하기 (0) | 2024.02.21 |