Skip to content

Commit def212d

Browse files
committed
36-202-Happy-Number
1 parent d25ecee commit def212d

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

36-202-Happy-Number.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var isHappy = function (number) {
2+
let seenNumbers = new Set();
3+
4+
while (number !== 1) {
5+
if (seenNumbers.has(number)) {
6+
return false;
7+
}
8+
9+
seenNumbers.add(number);
10+
11+
let current = number;
12+
let sumOfSquares = 0;
13+
14+
while (current > 0) {
15+
let digit = current % 10;
16+
sumOfSquares += digit * digit;
17+
current = Math.floor(current / 10);
18+
}
19+
20+
number = sumOfSquares;
21+
}
22+
23+
return true;
24+
};
25+
26+
console.log(isHappy(19));
27+
console.log(isHappy(2));

0 commit comments

Comments
 (0)