본문 바로가기
코딩 테스트

[ 프로그래머스 ] 약수 구하기

by 주연배 2024. 3. 2.

문제

 

풀이

1) 1부터 n까지의 수 중에서 약수를 구하려면
2) n을 i(1~n)로 나누었을 때 0이 나오면 n의 약수가 된다.

 

 

결과

import java.util.stream.IntStream;
class Solution {
    public int[] solution(int n) {
        
        return IntStream.rangeClosed(1,n).filter(i -> n%i==0).toArray();
        
    }
}

 

사용한 메서드

rangeClosed( 시작 값, 끝 값);
.filter를 사용해서 n의 약수만 가져온다. ( i -> n%i==0)
toArray()로 약수들을 배열로 만들어준다.