https://programmers.co.kr/learn/courses/30/lessons/77884
코딩테스트 연습 - 약수의 개수와 덧셈
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주
programmers.co.kr
import math
def solution(left, right):
answer = 0
for x in range(left, right+1):
if math.sqrt(x) == int(math.sqrt(x)):
answer -= x
else:
answer += x
return answer
풀이
1. 각 수의 정수 제곱근이 존재한다면 약수의 개수가 홀수
- 홀수이면 그 수를 빼기
- 짝수이면 그 수를 더하기
2. return answer
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv1 - 예산 (파이썬) (0) | 2022.03.18 |
---|---|
[프로그래머스] Lv1 - 3진법 뒤집기 (파이썬) (0) | 2022.03.18 |
[프로그래머스] Lv1 - 포켓몬 (파이썬) (0) | 2022.03.18 |
[프로그래머스] Lv1 - 소수 만들기 (파이썬) (0) | 2022.03.17 |
[프로그래머스] Lv1 - 음양 더하기 (파이썬) (0) | 2022.03.16 |