나의 풀이
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이 되는 걸 약수로 취급한다는 흐름은 같다. 반복문 돌릴 때 범위 지정만 해봤지 이렇게 따로 떼서 써본 적은 없어서 기억에 남았다.