Lucky Numbers

by LyndseyB

JavaScript

var line = 19;
var num = line.toString(), found=[], i, cur;

function getHappy(n) {     
    
    if(n === 1) {
        return 1;
    }    
    cur = 0;  
    
    for(i=0;i<n.length;i++) {
        var item = n[i];
        cur+=Math.pow(item,2);         
    }      
    
    if(found.indexOf(cur)>-1) {       
        return 0;
    } 
    found.push(cur);
    getHappy(cur);
}

console.log(getHappy(num));
//getHappy(num);