알고리즘/프로그래머스
[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();
}
}