문제
풀이
이번 문제 또한 Stream을 이용하여 풀어보았다. 모든 약수를 더하는 문제인데 IntStream.range로 첫 번째 인수부터 마지막 인수-1 범위의 수들로 n의 숫자를 나눠 나머지가 0이면 더하는 조건을 만들어 풀어봤다.
import java.util.stream.IntStream;
class Solution {
public int solution(int n) {
return IntStream.range(1, n+1)
.filter(num -> n % num == 0)
.sum();
}
}
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Java]프로그래머스 - 평균 구하기 (스트림) (0) | 2022.09.17 |
---|---|
[Java]프로그래머스 - 정수 제곱근 판별 (0) | 2022.09.16 |
[Java]프로그래머스 - 자릿수 더하기 (스트림) (0) | 2022.09.15 |
[Java]프로그래머스 - 나머지가 1이 되는 수 찾기 (0) | 2022.09.12 |
[Java] 프로그래머스 - 같은 숫자는 싫어 (0) | 2022.09.06 |