문제 ) 프로그래머스 - 약수의 합(lv.1)
📌 문제 설명
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
📌 제한 사항
n은 0 이상 3000이하인 정수입니다.
📌 입출력 예
n | return |
12 | 28 |
5 | 6 |
✏️ for 반복문, if 조건문
def solution(n):
answer = 0
for i in range(1, n + 1):
if n % i == 0:
answer += i
return answer
# 한 줄로 바꿔보기
return sum([i for i in range(1, n + 1) if n % i == 0])
'알고리즘 > Python 기초' 카테고리의 다른 글
파이썬 - x만큼 간격이 있는 n개의 숫자(lv.1) (0) | 2023.05.20 |
---|---|
파이썬 - 나머지가 1이 되는 수 찾기(lv.1) (0) | 2023.05.20 |
파이썬 - 짝수와 홀수(lv.1) (0) | 2023.05.20 |
파이썬 - 평균 구하기(lv.1) (0) | 2023.05.20 |
리스트 자료형 - 인덱싱/슬라이싱/sort/sorted (0) | 2023.05.16 |