-Code
num = input()
nums_list = []
while True:
l = len(num)
if l > 2:
middle_pointer = l // 2
middle_num = int(num[middle_pointer - 1:middle_pointer + 1])
num = str(middle_num ** 2)
else:
if l == 1:
num = '0'
else:
num = str(int(num[0]) ** 2)
if num in nums_list:
nums_list.append(num)
break
nums_list.append(num)
print(len(nums_list))
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬] 11531번 ACM 대회 채점 (0) | 2023.05.18 |
---|---|
[백준/파이썬] 10540번 KLOPKA (0) | 2023.05.17 |
[백준/파이썬] 4593번 Rock, Paper, Scissors (0) | 2023.05.15 |
[백준/파이썬] 23738번 Ресторан (0) | 2023.05.14 |
[백준/파이썬] 12174번 #include <Google I/O.h> (0) | 2023.05.13 |