class Solution {
public int solution(int left, int right) {
int answer = 0;
for(int i = left; i <= right; i++) {
int cnt = 0;
for(int j = 1; j <= i; j++) {
if(i % j == 0) cnt++;
}
if(cnt % 2 == 0) answer += i;
else answer -= i;
}
return answer;
}
}
더보기
- i를 left부터, right까지 순회한다
- j를 1부터 i까지 순회하여 i를 j로 나누어 떨어지는 수를 cnt에 증가시킨다
- 홀수개의 약수를 가진 수인지, 짝수개의 약수를 가진 수인지 구분한다
'💡 > 코딩 테스트' 카테고리의 다른 글
[프로그래머스] 문자열 나누기 (0) | 2025.02.24 |
---|---|
[프로그래머스] 내적 (0) | 2024.11.27 |
[프로그래머스] 나머지가 1이 되는 수 찾기 (0) | 2024.11.24 |
[프로그래머스] 최소직사각형 (0) | 2024.11.20 |
[프로그래머스] 없는 숫자 더하기 (0) | 2024.11.19 |