알고리즘/프로그래머스

[Java]프로그래머스 - 약수의 합 (스트림)

E@st 2022. 9. 15. 12:02

 

 

문제

 풀이

이번 문제 또한 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();
    }
}