Kotlin/알고리즘

프로그래머스_약수의 합

끄공 2023. 9. 23. 18:42

나의 풀이

class Solution {
    fun solution(n: Int): Int {
        var answer = 0
        
        for(i in 1..n) {
            if(n % i == 0) {
                answer += i
            }
        }
        return answer
    }
}

 

다른 사람의 풀이

class Solution {
    fun solution(n: Int): Int {
        var answer = 0

        answer = (1..n).filter { n % it == 0 }.sum()

        return answer
    }
}

 

나머지가 0이 되는 걸 약수로 취급한다는 흐름은 같다. 반복문 돌릴 때 범위 지정만 해봤지 이렇게 따로 떼서 써본 적은 없어서 기억에 남았다.