코딩테스트 - 프로그래머스/Lv. 0

[74] JAVA 배열 만들기 1

유혁스쿨 2023. 11. 28. 18:25
728x90
반응형

문제 설명

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


제한사항
  • 1 ≤ n ≤ 1,000,000
  • 1 ≤ k ≤ min(1,000, n)

입출력 예

 

n k result
10 3  [3, 6, 9]
15 5 [5, 10, 15]

입출력 예 #1

  • 1 이상 10 이하의 3의 배수는 3, 6, 9 이므로 [3, 6, 9]를 return 합니다.

입출력 예 #2

  • 1 이상 15 이하의 5의 배수는 5, 10, 15 이므로 [5, 10, 15]를 return 합니다.

 

[나의 풀이]

import java.util.stream.IntStream;

class Solution {
	public int[] solution(int n, int k) {
    	return IntStream.rangeClosed(1, n).filter(el -> el % k == 0).toArray();
    }
}

아래와 같이 range()를 활용할 수도 있다.

return IntStream.range(1, n+1).filter(el -> el%k == 0).toArray();

 

728x90
반응형