We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent d25ecee commit def212dCopy full SHA for def212d
36-202-Happy-Number.js
@@ -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