[Py_Lv1] 없는 숫자 더하기

Sunghun📈·2021년 10월 21일
0

프로그래머스

목록 보기
80/93
post-thumbnail

문제 설명

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

제한사항

  • 1 ≤ left ≤ right ≤ 1,000

입출력 예시

입출력 예 설명
입출력 예 #1

  • 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다.
  • 따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다.

입출력 예 #2

  • 다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다.

  • 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.

접근법

단순 구현문제로 별도의 설명이 필요하지 않을것 같다.

===========================================================

def solution(left, right):
    answer = 0
    
    for i in range(left,right+1):
        count = 0
        for j in range(1, i+1):
            if i%j == 0:
                count += 1
        
        if count % 2 == 0:
            answer += i
        else:
            answer -= i
                
    return answer
profile
데이터 분석과 AI 분야의 전문가를 꿈꾸는 청년

0개의 댓글