극동대학교\AI컴퓨터공학과\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번 간격으로 차례로 담아서 반환하면 된다.