[알고리즘] 프로그래머스(약수의 합 - Swift)

신승현·2024년 1월 29일

코드카타 알고리즘

목록 보기
13/91

1. 약수의 합

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

2. 제한사항

  • n은 0 이상 3000이하인 정수입니다.

3. 입출력 예

nreturn
1228
56

4. 정답코드

func solution(_ n:Int) -> Int {
    var result: Int = 0;
    
    guard (n >= 0 && n <= 3000) else {
        return -1;
    }
    
    for i in 1..<(n + 1) {
        if n % i == 0 {
            result += i;
        }
    }
    return result;
}
profile
개발자

0개의 댓글