📝 문제
> 정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
- 12의 약수는 1, 2, 3, 4, 6, 12 라서 모두 더한 값인 28이 리턴되는 것이다.
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
🎨 풀이
💡 첫 번째 시도 = 성공
def solution(n):
answer = 0
for i in range(1,n+1):
if n % i == 0:
answer += i
return answer
>
1. n 을 나눌 수 있는 수를 구한 후, answer에 그 값을 더해준다.
2. answer을 리턴한다.

끝~
⭐ 느낀점
> 이제는 날로 먹을 문제도 별로 안남았다.. ㅎㅎ..~ 시험 직전에 더 빡세질 거 같은 느낌이 살짝 드는데,, 가능할까? 모르겠다ㅠㅠ
'🎲 알고리즘 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / Level 2] 최댓값과 최솟값 (파이썬) (0) | 2022.05.02 |
---|---|
[프로그래머스 / Level 1] 이상한 문자 만들기 (파이썬) (0) | 2022.05.01 |
[프로그래머스 / Level 1] 최대공약수와 최소공배수 (파이썬) (0) | 2022.04.29 |
[프로그래머스 / Level 1] 제일 작은 수 제거하기 (파이썬) (0) | 2022.04.28 |
[프로그래머스 / Level 1] 정수 내림차순으로 배치하기 (파이썬) (0) | 2022.04.27 |