문제 설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
- 1 ≤ left ≤ right ≤ 1,000
입출력 예
풀이
def solution(left, right):
count = 0
answer = 0
for num in range(left, right+1):
for i in range(1, num+1):
if num % i == 0:
count += 1
if count % 2 == 0:
answer += num
else:
answer -= num
count = 0
return answer
'Algorithm' 카테고리의 다른 글
[프로그래머스 Level1] 정수 내림차순으로 배치하기 (0) | 2021.08.05 |
---|---|
[프로그래머스 Level1] 소수 만들기 (0) | 2021.08.04 |
[프로그래머스 Level1] 두 개 뽑아서 더하기 (0) | 2021.08.02 |
[프로그래머스 Level1] 음양 더하기 (0) | 2021.08.02 |
[프로그래머스 Level1] 크레인 인형뽑기 게임 (0) | 2021.08.01 |