문제
풀이
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()로 약수들을 배열로 만들어준다.
'코딩 테스트' 카테고리의 다른 글
[ 프로그래머스 ] 짝수는 싫어요 (0) | 2024.03.02 |
---|---|
[ 프로그래머스 ] 아이스 아메리카노 (0) | 2024.03.02 |
[ 프로그래머스 ] 숫자 찾기 (0) | 2024.03.02 |
[ 프로그래머스 ] 세균 증식 (0) | 2024.03.01 |
[ 프로그래머스 ] 배열의 원소 삭제하기 (0) | 2024.03.01 |