프로그래머스 풀이

[프로그래머스] Lv1. 약수의 개수와 덧셈 (파이썬)

ag2개발자 2022. 2. 12. 20:05
제곱수인지 판별하는걸 그냥 단순하게 if int(i**(0.5))==i**(0.5):로 비교해봤는데
다른사람들도 다 이렇게 했더라. 그 외에는 괜찮았던 문제.
def solution(left, right):
    answer = 0
    for i in range(left, right+1):
        if int(i**(0.5))==i**(0.5):     #제곱수인지 판별
            answer-=i
        else:
            answer+=i
    return answer