반응형

아래는 저의 풀이입니다.
class Solution {
public int solution(int n) {
int sum = 0;
if (n >= 0 && n <= 3000) {
for (int i = 1; i <= n; i++) {
if (n % i == 0) {
sum += i;
}
}
}
return sum;
}
}
아래는 다른 분의 풀이입니다.
stream을 쓰니까 많이 간결해졌습니다.
import java.util.stream.IntStream;
class Solution {
public int solution(int n) {
return IntStream
.rangeClosed(1, n)
.parallel()
.filter(i -> n % i == 0)
.sum();
}
}반응형
'Study > 코딩테스트 연습' 카테고리의 다른 글
| 프로그래머스 lv1 - 자릿수 더하기 (2) | 2024.10.01 |
|---|---|
| 프로그래머스 lv1 - 나머지가 1이 되는 수 (2) | 2024.09.30 |
| 프로그래머스 lv1 - x만큼 간격이 있는 n개의 숫자 (0) | 2024.09.23 |
| mySQL 기본 연습 문제 2 (이너 조인 예제) (6) | 2024.09.23 |
| 프로그래머스 lv1 - 문자열을 정수로 바꾸기 (0) | 2024.09.22 |