{"version":3,"sources":["../../../src/Easy/isHappy/index.ts"],"names":["isHappy_default","n","previous","recurse","num","sum","acc","x"],"mappings":"AAAA,IAAOA,EAASC,GAAuB,CACnC,IAAMC,EAAqB,CAAC,EAEtBC,EAAWC,GAAyB,CACtC,GAAIF,EAAS,SAASE,CAAG,EAAG,MAAO,GACnCF,EAAS,KAAKE,CAAG,EAEjB,IAAMC,EAAM,MAAM,KAAKD,EAAI,SAAS,EAAE,MAAM,EAAE,EAAG,MAAM,EAAE,OACrD,CAACE,EAAKC,IAAMD,EAAMC,EAAIA,EACtB,CACJ,EAEA,OAAOF,IAAQ,EAAI,GAAOF,EAAQE,CAAG,CACzC,EAEA,OAAOF,EAAQF,CAAC,CACpB","sourcesContent":["export default (n: number): boolean => {\n    const previous: number[] = [];\n\n    const recurse = (num: number): boolean => {\n        if (previous.includes(num)) return false;\n        previous.push(num);\n\n        const sum = Array.from(num.toString().split(''), Number).reduce(\n            (acc, x) => acc + x * x,\n            0\n        );\n\n        return sum === 1 ? true : recurse(sum);\n    };\n\n    return recurse(n);\n};\n"]}