JSFiddle - React, Tailwind, and code Playground

by LyndseyB

JavaScript

var line = '7';

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

getHappy(line);