Question
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
Input & Output
left | right | result |
---|---|---|
13 | 17 | 43 |
24 | 27 | 52 |
Logic
Code
def solution(left, right):
import math
return sum([((-1)*i if math.sqrt(i)%1==0 else i) for i in range(left,right+1)])