기록하는삶

[코딩 문제 풀이(파이썬/Python)] 프로그래머스 _ 약수의 개수와 덧셈 본문

프로그래머스/프로그래머스_lv1(Python)

[코딩 문제 풀이(파이썬/Python)] 프로그래머스 _ 약수의 개수와 덧셈

mingchin 2021. 9. 7. 11:07
728x90
반응형

[문제 설명]

두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

 

[제약 사항]

  • 1 ≤ left  right ≤ 1,000
def solution(left, right):
    answer = []
    for num in range(left, right +1):
        if (num**(1/2) - int(num**(1/2))) ==0:
            answer.append(-num)
        else:
            answer.append(num)
    return sum(answer)
728x90
반응형