Lv1. 약수의 합

Hello·2022년 7월 24일
0

코딩테스트 연습 > 평균 구하기

1. 풀이 설명

1부터 n 까지 for문을 돌면서 n으로 나누어떨어지는 값을 더하여 반환한다.

2. 나의 풀이

python

def solution(n):
    answer = 0
    for i in range(1, n+1):
        if n%i == 0:
            answer += i
    return answer

kotlin

fun solution(n: Int): Int =
    (1..n).filter { n % it == 0 }.sum()

3. 배운점

python

  1. 변수 answer 없이 구할 수 있는 방법을 고민한 개선된 코드: list comprehension에서 if 위치.
def solution(n):
	sum([i for i in range(1, n+1) if n%i ==0])
profile
안녕하세요 :)

0개의 댓글