[프로그래머스/Java] Lv.1 약수의 개수와 덧셈

이은정·2024년 9월 8일

프로그래머스/Java

목록 보기
25/74

문제

로직

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 ;
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글