목차
#1 n개 간격의 원소들
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list의 첫 번째 원소부터 마지막 원소까지 n개 간격으로 저장되어 있는 원소들을 차례로 담은 리스트를 return 하도록 solution 함수를 완성해 주세요.
제한사항
- 5 ≤ num_list의 길이 ≤ 20
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ 4
입출력 예
num_list | n | result |
{4, 2, 6, 1, 7, 6} | 2 | {4, 6, 7} |
{4, 2, 6, 1, 7, 6} | 4 | {4, 7} |
#2 알고리즘 및 코드
import java.util.ArrayList;
import java.util.List;
class Solution {
public int[] solution(int[] num_list, int n) {
List<Integer> list = new ArrayList<>();
for(int i = 0; i < num_list.length;){
list.add(num_list[i]);
i += n;
}
return list.stream().mapToInt(i->i).toArray();
}
}
-------------------------------------------------------
정확성 테스트
테스트 1 〉 통과 (1.71ms, 69.8MB)
테스트 2 〉 통과 (2.14ms, 72.2MB)
테스트 3 〉 통과 (1.78ms, 81.2MB)
테스트 4 〉 통과 (3.26ms, 74.5MB)
테스트 5 〉 통과 (2.34ms, 70.9MB)
테스트 6 〉 통과 (2.08ms, 77.4MB)
테스트 7 〉 통과 (1.69ms, 72.1MB)
테스트 8 〉 통과 (2.73ms, 73.1MB)
테스트 9 〉 통과 (2.05ms, 72.7MB)
테스트 10 〉 통과 (2.37ms, 74.8MB)
테스트 11 〉 통과 (2.51ms, 75.3MB)
테스트 12 〉 통과 (2.56ms, 75.3MB)
테스트 13 〉 통과 (15.35ms, 91.7MB)
테스트 14 〉 통과 (2.62ms, 76.1MB)
테스트 15 〉 통과 (3.74ms, 74.7MB)
테스트 16 〉 통과 (2.99ms, 73.2MB)
테스트 17 〉 통과 (2.19ms, 73.5MB)
테스트 18 〉 통과 (2.74ms, 76.3MB)
테스트 19 〉 통과 (2.94ms, 73.5MB)
테스트 20 〉 통과 (1.93ms, 79.5MB)
- 주어진 n을 가지고 num_list 배열 안에 n번 간격으로 차례로 담아서 반환하면 된다.
728x90
'JAVA > 프로그래머스 코딩 기초 트레이닝' 카테고리의 다른 글
[프로그래머스, LV.0] 홀수 vs 짝수 (0) | 2023.09.06 |
---|---|
[프로그래머스, LV.0] 왼쪽 오른쪽 (0) | 2023.09.06 |
[프로그래머스, LV.0] 순서 바꾸기 (0) | 2023.09.06 |
[프로그래머스, LV.0] 2의 영역 (0) | 2023.09.06 |
[프로그래머스, LV.0] 배열 만들기 3 (0) | 2023.09.06 |