코딩 테스트

프로그래머스) 약수의 개수와 덧셈 Lv1

우루쾅 2024. 2. 6. 23:40
728x90
반응형
SMALL

요즘 코테 자신감이 떨어져서 자신감회복용으로 쉬운 문제들을 풀어나가고 있다(효과가 있을지도?!)

 

약수의 개수에 따라 해당 숫자를 더할지 뺄지를 결정하는 문제인데

나는 약수의 갯수를 구하는 메서드를 새로 하나 추가해서 boolean 값을 받아올 수 있게끔 만들었다!

 

 

 

 


정답

class Solution {
    public int solution(int left, int right) {
        int answer = 0;
        
        for(int i=left; i<=right; i++){
            if(checkNum(i)) answer+= i;
            else answer -= i;
        }
        
        return answer;
    }
    
    public boolean checkNum(int n){
        int checkNo = 0;
        
        for(int i=1; i<=n; i++){
            if(n % i == 0) checkNo++;
        }
        
        return checkNo % 2 == 0 ? true : false;
    }
}

 

출처

프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/77884

728x90
반응형
LIST