[Programmers / Level1] 77884. 약수의 개수와 덧셈(Java)

이하얀·2024년 9월 29일
0

🕊️ 프로그래머스

목록 보기
48/82

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 약수의 개수를 기준으로 그 개수가 짝수는 더하고, 홀수는 빼서 최종 개수를 구하는 문제


알고리즘


풀이 시간 : 17분

  • i = left부터 i <= right까지 반복
  • left와 right 사이의 모든 정수 탐색
    • 약수 개수 세기
    • 1부터 i까지의 숫자 j로 나누어지는지 확인
    • i % j == 0일 때 count 증가, 약수 개수 세기
      • count가 짝수면 i를 answer에 더하기
      • count가 홀수면 i를 answer에서 빼기
import java.util.*;

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


결과

profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글