728x90
코딩테스트 연습 - 약수의 개수와 덧셈
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주
programmers.co.kr
💡문제💡
두 정수 left와 right를 포함해 사이에 있는 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 홀수인 것은 뺀 수를 return 하시오.
[제한사항]
- 1 ≤ left ≤ right ≤ 1,000
코드 및 풀이👩🏻💻
[풀이 방법]
1. left, right사이 수 들의 각각 약수 count
2. 만약 약수의 개수가 짝수개이면 answer에 해당 수를 더함
3. 약수의 개수가 홀수이면 answer에 해당 수를 뺌
[CODE]
'''
def solution(left,right):
answer = 0
for i in range(left,right+1)
count = 1
for j in range(2,i+1):
if(i%j==0):
count +=1
if(count%2==0):
answer += i
else:
answer -=i
return answer
'''
728x90
'Programmers Coding-Test' 카테고리의 다른 글
[Python] 연습문제 : 행렬의 덧셈 (0) | 2021.05.17 |
---|---|
[Python] 2019 KAKAO BLIND RECRUITMENT : 실패율 (0) | 2021.05.17 |
[Python] 연습문제 : 하샤드 수 (0) | 2021.05.01 |
[Python] 연습문제 : 콜라츠 추측 (0) | 2021.05.01 |
[Python] 연습문제 : 최대공약수와 최소공배수 (0) | 2021.05.01 |