AI 그게 뭔데
끄적끄적 개발일지
AI 그게 뭔데
전체 방문자
오늘
어제
  • 분류 전체보기 (342)
    • 논문 (5)
    • DL(Deep-Learning) (34)
      • 개념 (14)
      • Python 기초 (14)
      • Tensorflow (6)
      • Pytorch (0)
    • NLP (10)
    • OpenCV (53)
    • DevOps (10)
      • AWS (2)
      • Docker & Kubernetes (4)
      • Spark (3)
      • SQL (1)
    • MacOS (1)
    • React-Native (2)
    • BI (3)
      • GA(Google Analytics) (3)
      • Tableau (0)
    • 알고리즘 (221)
      • 백준 (76)
      • 프로그래머스 (108)
      • 기타 알고리즘 (37)

인기 글

태그

  • 알고리즘
  • level1
  • OpenCV
  • 파이썬
  • 백준
  • 프로그래머스
  • 연습문제
  • Python
  • LEVEL2
  • 이코테

최근 글

hELLO · Designed By 정상우.
AI 그게 뭔데

끄적끄적 개발일지

알고리즘/프로그래머스

[월간 코드 챌린지 시즌2] 약수의 개수와 덧셈 - Level 1

2022. 2. 9. 21:28
 

코딩테스트 연습 - 약수의 개수와 덧셈

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

programmers.co.kr

 

문제 설명

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

left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.

 

 

제한사항

  • 1 ≤ left ≤ right ≤ 1,000

 

입출력 예

left right result
13 17 43
24 27 52

 

 

입출력 예 설명

입출력 예 #1

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

 

수 약수 약수의 개수
13 1, 13 2
14 1, 2, 7, 14 4
15 1, 3, 5, 15 4
16 1, 2, 4, 8, 16 5
17 1, 17 2

 

따라서, 13 + 14 + 15 - 16 + 17 = 43을 return 해야 합니다.

 

 

입출력 예 #2

다음 표는 24부터 27까지의 수들의 약수를 모두 나타낸 것입니다.

 

수 약수 약수의 개수
24 1, 2, 3, 4, 6, 8, 12, 24 8
25 1, 5, 25 3
26 1, 2, 13, 26 4
27 1, 3, 9, 27 4

 

따라서, 24 - 25 + 26 + 27 = 52를 return 해야 합니다.

 


✔ Solution

def Yaksu(n):
    cnt = []
    for i in range(1,n+1):
        if n % i == 0 :
            cnt.append(i)
    return len(cnt)

def solution(left, right):
    result = 0
    for i in range(left, right+1):
        if Yaksu(i) % 2 == 0 :
            result += i
        else :
            result -= i
    return result

 

 

✔ Solution 2

def solution(left, right):
    answer = 0
    for i in range(left,right+1):
        if int(i**0.5)==i**0.5:
            answer -= i
        else:
            answer += i
    return answer

'알고리즘 > 프로그래머스' 카테고리의 다른 글

[정렬] H-Index - Level 2  (0) 2022.02.10
[프로그래머스] 다음 큰 숫자 - Level 2  (0) 2022.02.10
[프로그래머스] JadenCase 문자열 만들기 - Level 2  (0) 2022.02.09
[프로그래머스] 최댓값과 최솟값 - Level 2  (0) 2022.02.08
[프로그래머스] 최솟값 만들기 - Level 2  (0) 2022.02.08
    AI 그게 뭔데
    AI 그게 뭔데
    공부와 개발 그리고 AI가 약간 첨가된 흔적 남기기

    티스토리툴바