배열 만들기 1

nacSeo (낙서)·2024년 1월 12일
0

프로그래머스

목록 보기
25/169

문제 설명

정수 n과 k가 주어졌을 때, 1 이상 n이하의 정수 중에서 k의 배수를 오름차순으로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.

제한 사항

1 ≤ n ≤ 1,000,000
1 ≤ k ≤ min(1,000, n)

나의 코드

class Solution {
    public int[] solution(int n, int k) {
        int[] answer = new int[n/k];
        for(int i=0; i<n/k; i++) {
            answer[i] = (i+1) * k;
        }
        return answer;
    }
}

다른 사람 코드

import java.util.*;

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

List를 활용한 풀이법

느낀 점

배열의 크기를 생각하는 것에 초점을 두며 푸는 것이 중요하다고 느꼈다.

profile
백엔드 개발자 김창하입니다 🙇‍♂️

0개의 댓글