본문 바로가기
Beakjoon&프로그래머스/파이썬

[백준/파이썬] 5948번 Bad Random Numbers

by 현장 2023. 5. 16.

-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))