[프로그래머스] 약수의 합 (Kotlin)

728x90

문제


이해

정수 n의 약수의 합 Return


접근

  1. 전체 for 돌리기
  2. 나눠서 0 되는 집합의 합

풀이(나의 풀이)

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
    }
}
728x90

댓글

Designed by JB FACTORY