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

입출력 예 #1
- 다음 표는 13부터 17까지의 수들의 약수를 모두 나타낸 것입니다.

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

- 따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.
제한사항
1 ≤ left ≤ right ≤ 1,000
문제풀이
def solution(left, right):
answer=0
for i in range(left, right+1):
cnt=0
for j in range(1, right+1):
if i%j==0:
cnt+=1
if cnt%2==0:
answer+=i
else:
answer-=i
return answer'프로그래머스' 카테고리의 다른 글
| 13)문자열 재정렬 (0) | 2021.12.02 |
|---|---|
| 37)3진법 뒤집기 (0) | 2021.11.15 |
| 36)예산 (0) | 2021.11.15 |
| 35)두 개 뽑아서 더하기 (0) | 2021.11.15 |
| 34)2016년 (0) | 2021.11.15 |