Skip to content

Commit e7aa753

Browse files
committed
solution: 0202. Happy Number
1 parent 29afba8 commit e7aa753

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

solutions/solution_0202/__init__.py

+17-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,18 @@
11
class Solution:
2-
def isHappy(self, n: int) -> bool: ...
2+
def isHappy(self, n: int) -> bool:
3+
current_number = n
4+
checked_numbers = {}
5+
6+
while True:
7+
number_sum = 0
8+
for i in str(current_number):
9+
number_sum += int(i) ** 2
10+
11+
if number_sum == 1:
12+
return True
13+
14+
if number_sum in checked_numbers:
15+
return False
16+
17+
checked_numbers[number_sum] = True
18+
current_number = number_sum

0 commit comments

Comments
 (0)