프로그래머스. 월간 코드 챌린지 시즌 2. Level 1. 약수의 개수와 덧셈 파이썬 풀이
문제링크 https://programmers.co.kr/learn/courses/30/lessons/77884
# 약수 개수를 return하는 함수
def get_divisor(num):
count = 0
for i in range(1, num+1):
if num % i == 0:
count += 1
return count
def solution(left, right):
answer = 0
for num in range(left, right+1):
# 약수 개수가 짝수라면
if get_divisor(num) % 2 == 0:
answer += num
# 약수 개수가 홀수라면
else:
answer -= num
return answer