문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 n 번째 원소까지의 모든 원소를 담은 리스트를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 2 <= num_list의 길이 <= 30
- 1 <= num_list의 원소 <= 9
- 1 <= n <= num_list의 길이
입출력 예
num_list | n | result |
[2, 1, 6] | 1 | [2] |
[5, 2, 1, 7, 5] | 3 | [5, 2, 1] |
import java.util.Arrays;
class Solution {
public int[] solution(int[] num_list, int n) {
int[] answer = Arrays.copyOf(num_list, n);
return answer;
}
}
Arrays 클래스의 copyOf 메소드를 이용했습니다. CopyOfRange 메소드와 달리 이는 종료 지점만 지정합니다. 배열의 처음부터 종료 지점까지 복사합니다. 따라서 문제에서 요구하는 첫 번째 원소부터 n번째 원소까지 구할 수 있습니다. 마찬가지로 n은 포함하지 않습니다. 식은 다음과 같습니다.
Arrays.copyOf(복사할 배열, 종료 위치) |
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] 길이에 따른 연산(Java) (0) | 2023.05.01 |
---|---|
[프로그래머스 코딩테스트] 홀수 vs 짝수(Java) (0) | 2023.04.30 |
[프로그래머스 코딩테스트] n 번째 원소부터(Java) (0) | 2023.04.30 |
[프로그래머스 코딩테스트] 첫 번째로 나오는 음수(Java) (0) | 2023.04.30 |
[프로그래머스 코딩테스트] 카운트 다운(Java) (0) | 2023.04.30 |