728x90
🔗 문제 링크
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
📌 문제 개요
정수 배열 num_list와 정수 n이 주어질 때, 배열의 n번째 원소부터 마지막 원소까지를 새로운 배열로 반환하는 문제입니다.
📌 접근 방법
Java에서 제공하는 Arrays.copyOfRange() 메서드를 사용하면 원하는 구간의 배열을 간단하게 복사할 수 있습니다.
문제에서는 n번째 원소부터 시작해야 하므로, 배열의 인덱스는 0부터 시작한다는 점을 고려하여 시작 인덱스를 n - 1로 지정했습니다.
📌 핵심 아이디어
1. Arrays.copyOfRange()
return Arrays.copyOfRange(numList, n - 1, numList.length);
- from : 복사를 시작할 인덱스(포함)
- to : 복사를 끝낼 인덱스(미포함)
- 마지막 원소까지 복사하기 위해 numList.length를 사용합니다.
2. 왜 n - 1인가?
배열은 0부터 시작하는 인덱스(Index) 를 사용합니다.
예를 들어, n = 2라면 두 번째 원소는 인덱스 1이므로 n - 1을 시작 위치로 지정해야 합니다.
배열 : [5, 2, 1, 7, 5]
인덱스 : 0 1 2 3 4
📌 전체 코드
import java.util.Arrays;
class Solution {
public int[] solution(int[] numList, int n) {
return Arrays.copyOfRange(numList, n - 1, numList.length);
}
}
📄 정리
- Arrays.copyOfRange()를 사용하면 원하는 구간의 배열을 쉽게 복사할 수 있습니다.
- 시작 인덱스는 포함되고, 끝 인덱스는 포함되지 않습니다.
- 배열은 0부터 시작하므로 n번째 원소는 n - 1 인덱스입니다.
- 배열을 직접 반복문으로 복사하는 것보다 코드가 간결하고 가독성이 좋아집니다.
728x90
'코테(Solved.ac + Programmers)' 카테고리의 다른 글
| 프로그래머스 n개 간격의 원소들 JAVA 풀이 (0) | 2026.07.16 |
|---|---|
| 프로그래머스 홀짝에 따라 다른 값 반환하기 JAVA 풀이 (조건문, 반복문) (0) | 2026.07.14 |
| 프로그래머스 바탕화면 정리 JAVA 풀이|최소 드래그 영역 구하기 (0) | 2026.07.12 |
| 프로그래머스 홀수 vs 짝수 JAVA 풀이 (StringBuilder 활용, 문자열 이어붙이기) (0) | 2026.07.11 |
| 프로그래머스 삼각형의 완성조건 (1) JAVA 풀이 (0) | 2026.07.10 |