https://www.acmicpc.net/problem/14954
14954번: Happy Number
Your program is to read from standard input. The input consists of a single line that contains an integer, n (1 ≤ n ≤ 1,000,000,000)
www.acmicpc.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
def sol(n):
start_num = int(n)
num_check =[]
while True:
check_num =0
for i in n:
check_num+=int(i)**2
n = check_num
if n == 1:
return 'HAPPY'
elif n in num_check:
return 'UNHAPPY'
num_check.append(n)
n = str(n)
if __name__ == '__main__':
n=input()
print(sol(n))
|
cs |
반응형
'python-algorithm' 카테고리의 다른 글
백준 14614 Calculate! (0) | 2022.12.01 |
---|---|
백준 3765 Celebrity jeopardy (0) | 2022.11.30 |
백준 12778 CTP공국으로 이민 가자 (0) | 2022.11.30 |
백준 11104 Fridge of Your Dreams (0) | 2022.11.30 |
백준 26082 WARBOY (0) | 2022.11.30 |
댓글