def solution(absolutes, signs):
answer = 0
for m, n in zip(signs, absolutes):
if m: answer += n
else: answer -= n
return answer
def divNum(n):
cnt = 0
for i in range(1, n+1):
if n%i==0: cnt += 1
return cnt
def solution(left, right):
answer = 0
for j in range(left, right+1):
if divNum(j)%2 == 0: answer += j
else: answer -= j
return answer
+ 다른 풀이
def solution(left, right):
answer = 0
for j in range(left, right+1):
if int(j**0.5) == j**0.5: answer -= j
else: answer += j
return answer
제곱수는 약수의 개수가 홀수라는 점을 활용