개발자일걸요..?

약수의 합 본문

알고리즘코딩/Programmers

약수의 합

Re_A 2021. 7. 25. 16:30
728x90
반응형

링크 : https://programmers.co.kr/learn/courses/30/lessons/12928

 

코딩테스트 연습 - 약수의 합

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요. 제한 사항 n은 0 이상 3000이하인 정수입니다. 입출력 예 n return 12 28 5 6 입출력 예 설명 입출력 예 #1 12의 약수

programmers.co.kr

(프로그래머스> 코딩테스트 연습> 연습문제> 약수의 합(level1))

 


 

<문제>

 

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

 


 

<내가 작성한 코드>

 

def solution(n):
    divisor = []
    for i in range(1,n+1):
        if(n%i==0):
            divisor.append(i)
    return sum(divisor)

 

 

 

<다른 사람의 코드를 참고해 작성한 코드>

 

def solution(n):
    return n+sum([i for i in range(1, n//2+1) if n%i==0])

 


 

반응형

'알고리즘코딩 > Programmers' 카테고리의 다른 글

두 정수의 합  (0) 2021.07.25
가운데 글자 가져오기  (0) 2021.07.25
실패율  (0) 2021.07.25
내적  (0) 2021.07.25
3진법 뒤집기  (0) 2021.07.25
Comments