배열 만들기 1 Lv. 0

박영준·2023년 5월 31일
0

코딩테스트

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


해결법

방법 1

import java.util.*;

class Solution {
    public List solution(int n, int k) {
    
        List<Integer> answer = new ArrayList<>();
        
        for (int i = 1; k*i <= n; i++){
            answer.add(k*i);
        }
        
        return answer;
    }
}
  • ArrayList

  • k * i 로 k의 배수를 바로 조건으로 줬음

방법 2

class Solution {
    public int[] solution(int n, int k) {
        int[] answer = new int[n/k];		// k 의 배수만큼 배열 생성
        
        for (int i = 1; i <= n; i++) {
            if (i % k == 0) {		// i 가 k 의 배수라면
                answer[i/k - 1] = i;
            }
        }
        
        return answer;
    }
}
  • 어차피 i = 1부터 순차적으로 for문을 돌리므로, Arrays.sort() 같은 오름차순 정렬은 불필요함

배열 만들기 1 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글