본문으로 바로가기

[ 문제 설명 ]

두 정수 left와 right가 매개변수로 주어집니다.

left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고,

약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

 

[ 제한사항 ]

  • 1 ≤ left  right ≤ 1,000

 

[ 입출력 예 ]

left right result
13 17 43
24 27 52

 


 

def divisor(left, right):
	odd, even = 0, 0

	for i in range(left, right + 1, 1):
		count = 0
		for j in range(1, i + 1, 1):
			if i % j == 0:
				count += 1

		if count % 2 == 0:
			even += i
		else:
			odd += i

	return (even - odd)

'Algorithm > 백준+프로그래머스+SWEA+정올+구름' 카테고리의 다른 글

[Algorithm] 백준 17478 재귀함수가 뭔가요?  (0) 2021.08.04
[Algorithm] 백준 1244 스위치 켜고 끄기  (0) 2021.08.04
스킬트리  (0) 2021.05.06
신규 아이디 추천  (0) 2021.05.05
H-Index  (0) 2021.05.05