
left부터 +1을 하며 right까지 반복문을 진행한다.
1. 해당하는 수의 약수를 구한다.
2. 약수의 개수가 짝수인 경우에는 answer에 해당하는 수를 더한다.
3. 약수의 개수가 홀수인 경우에는 answer에 해당하는 수를 뺀다.
class Solution {
public int solution(int left, int right) {
int answer = 0;
for (int i = left; i <= right; i ++) {
int countOfDivisor = getCountOfDivisor(i);
if (countOfDivisor % 2 == 0) {
answer += i;
}
else {
answer -= i;
}
}
return answer;
}
private int getCountOfDivisor (int number) {
int count = 0;
for (int i = 1; i <= number; i ++) {
if (number % i == 0) {
count ++;
}
}
return count ;
}
}
