프로그래머스/LEVEL 1

약수의 개수와 덧셈

GenieLove! 2021. 6. 13. 18:34
728x90
반응형

Java

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

 

Python

import math
def solution(left, right):
    answer = 0
    for number in range(left, right + 1):
        count = 0
        for i in range(1, number + 1):
            if number % i == 0:
                count += 1
        if count % 2 == 0:
            answer += number
        else:
            answer -= number
    return answer

 

Go

func solution(left int, right int) (answer int) {
    answer = 0
    
    for number := left; number <= right; number++ {
        count := 0
        for i := 1; i <= number; i++ {
            if number % i == 0 {
                count++
            }
        }
        
        if count % 2 == 0 {
            answer += number
        } else {
            answer -= number
        }
    }
    
    return
}
728x90
반응형

'프로그래머스 > LEVEL 1' 카테고리의 다른 글

1주차_부족한 금액 계산하기  (0) 2021.09.19
Go K번째수  (1) 2021.08.17
로또의 최고 순위와 최저 순위  (0) 2021.05.09
x만큼 간격이 있는 n개의 숫자  (0) 2021.03.07
소수 만들기  (0) 2021.03.07