본문 바로가기
python-algorithm

백준 14954 Happy Number

by 무적김두칠 2022. 11. 30.

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

댓글