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

febCho·2024년 7월 16일
0

코딩테스트

목록 보기
249/253
post-thumbnail

문제

두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

- 제한사항

  • 1 ≤ left ≤ right ≤ 1,000

풀이

class Solution {
    public int solution(int left, int right) {
        int answer = 0;
        int div = 0;
        
        for(int i=left; i<=right; i++){
            for(int j=1; j<=i; j++){
                if(i % j == 0) ++div;
            }
            
            if(div % 2 == 0){
                answer += i;
            }else if(div % 2 == 1){
                answer -= i;
            }
            
            div = 0;
        }
        
        return answer;
    }
}

결과

profile
Done is better than perfect.

0개의 댓글