Skip to content

Commit a0ff6d0

Browse files
committed
HappyNumber : HashSet으로 개선, '중복검사'가 핵심
1 parent a8d935a commit a0ff6d0

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

python/basic/hashSet/happyNumber.py

+11-10
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@ def isHappy(self, n):
44
:type n: int
55
:rtype: bool
66
"""
7-
while(n != 1):
8-
if(n == 4):
9-
return False
7+
s = set()
108

11-
strArr = list(str(n))
12-
n=0
13-
for s in strArr:
14-
nTemp = int(s)
15-
n += nTemp ** 2
16-
print(n)
17-
return True
9+
while(n not in s):
10+
if(n == 1):
11+
return True
12+
s.add(n)
13+
14+
nArr = list(str(n))
15+
n = 0
16+
for nTemp in nArr:
17+
n += int(nTemp) ** 2
18+
return False
1819

1920

2021
# num = 12345

0 commit comments

Comments
 (0)