-코드
a, p = map(int, input().split())
arr = [a]
while 1:
num = 0
for i in str(arr[-1]):
num += int(i) ** p
if num in arr:
a = num
break
arr.append(num)
for i in range(len(arr)):
if arr[i] == num:
print(i)
break
처음에 어느정도 작성하다가 숫자의 각 자리수마다 계산하는 부분을 해결하지 못해서 질문 계시판과 검색을 해봤는데 원래 input으로 받서 int로 바꿔서 하려했으나 실행이 안되어서 str로 바꾸어서 작성하니 해결했습니다.
'Beakjoon&프로그래머스 > 파이썬' 카테고리의 다른 글
[백준/파이썬]4388번 받아올림 (0) | 2021.08.24 |
---|---|
[백준/파이썬]11508번 2 +1 세일 (0) | 2021.08.24 |
[백준/파이썬]1764번 듣보잡 (0) | 2021.08.23 |
[백준/파이썬]11931번 수 정렬하기 4 (0) | 2021.08.20 |
[백준/파이썬]10867번 중복 빼고 정렬하기 (0) | 2021.08.20 |