문제 설명
정수 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
를 활용한 풀이법
느낀 점
배열의 크기를 생각하는 것에 초점을 두며 푸는 것이 중요하다고 느꼈다.