[Programmers][Java] 약수의 개수와 덧셈

HyeBin, Park·2021년 7월 12일
0

Programmers

목록 보기
21/26
post-thumbnail

https://programmers.co.kr/learn/courses/30/lessons/77884

📒 문제

📒 제한 사항

💡 코드

class Solution {
    public int solution(int left, int right) {
        int answer = 0;
        int cnt = 0;
        // left와 right 사이의 범위 설정 
        for(int i =left;i<=right;i++){
            for(int k = 1;k<=i/2;k++){
                if(i%k==0) cnt++;
            }
            // 짝수일 경우 더해준다.
            if((cnt+1) % 2 == 0) answer+=i;
	   // 홀수일 경우 빼준다. 
            else answer-=i;
            cnt = 0;
        }
        return answer;
    }
}

💡 정리하기

👉 문제는 풀었지만 좋은 코드는 아닌 것 같아서 다시 풀어봐야한다.

0개의 댓글