JAVA/프로그래머스 코딩 기초 트레이닝

[프로그래머스, LV.0] n개 간격의 원소들

sundori 2023. 9. 6. 22:26

#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