Tell us what’s happening:
need some help debugging my solution…not sure where I’m going wrong. I feel like it probably needs to be optimized
Your code so far
function getDPA (num) {
let deficient = 0
let perfect = 0
let abundant = 0
function classifier(n){
let divSum = 0
for (let i = 1; i < n; i++){
if (n%i===0){
divSum += i
}
}
return divSum
}
for (let i = 1; i <= num; i++){
if (classifier(i) < i){
deficient++
} else if (classifier(i) === i){
perfect++
} else {
abundant++
}
}
return [deficient, perfect, abundant]
}
Your browser information:
User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36
.
Link to the challenge: