n개 간격의 원소들 Lv. 0

박영준·2023년 5월 31일
0

코딩테스트

목록 보기
169/300
class Solution {
    public int[] solution(int[] num_list, int n) {
        int[] answer = {};
        return answer;
    }
}


해결법

방법 1

import java.util.*;

class Solution {
    public List solution(int[] num_list, int n) {
    
        List<Integer> answer = new ArrayList<>();
        
        for (int i = 0; i < num_list.length; i+=n) {
            answer.add(num_list[i]);
        }
        
        return answer;
    }
}
  • ArrayList

방법 2

class Solution {
    public int[] solution(int[] num_list, int n) {
    
        int[] answer;
        
        // 배열의 길이가 짝수/홀수에 따라 새로운 길이의 배열을 생성
        if (num_list.length % n == 0) {
            answer = new int[num_list.length / n];
        } else {
            answer = new int[num_list.length / n + 1];
        }
        
        int index = 0;
        
        for (int i = 0; i < num_list.length; i+=n) {
            answer[index++] = num_list[i];
        }
        
        return answer;
    }
}
  • 배열을 푸는 방법

n개 간격의 원소들 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글