Programmers/프로그래머스-약수의 개수와 덧셈-python

cosmos·2021년 6월 15일
2
post-thumbnail

문제📖

풀이🙏

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

코드💻

# programmers, phase1 : 약수의 개수와 덧셈, python3
# 월간코드 챌린지 시즌2
def divisor(num):
    return [i for i in range(1, num//2 + 1) if num % i == 0]

def solution(left, right):
    return sum([i if len(divisor(i))%2 == 1 else -i for i in range(left,right+1)])

결과😎


출처 && 깃허브📝

https://programmers.co.kr/learn/courses/30/lessons/77884
github

0개의 댓글