문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/12928

제한 사항

입출력 예

풀이
import java.util.HashSet;
class Solution {
public int solution(int n) {
HashSet<Integer> set = new HashSet<>();
for (int i = 1; i <= Math.sqrt(n); i++) {
if (n % i == 0) {
set.add(i);
set.add(n / i);
}
}
return set.stream().mapToInt(i -> i).sum();
}
}
후기
레벨1에만 약수 구하는 문제가 5문제 정도 있었던 것 같다. 제곱근을 이용하면 쉽게 풀 수 있다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 2] 다음 큰 숫자 (0) | 2023.08.11 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 문자열 내 p와 y의 개수 (0) | 2023.08.10 |
| [프로그래머스][JAVA][Lv. 2] 숫자의 표현 (0) | 2023.08.10 |
| [프로그래머스][JAVA][Lv. 2] 이진 변환 반복하기 (0) | 2023.08.09 |
| [프로그래머스][JAVA][Lv. 2] 최솟값 만들기 (0) | 2023.08.09 |