Write a function, persistence, that takes in a positive parameter num and returns its multiplicative persistence, which is the number of times you must multiply the digits in num until you reach a single digit.
(예제참고) 주어진 숫자의 각 자리수를 곱한다. 곱한값으로 새로운 숫자를 만든다. 새로운 숫자의 각 자리수를 곱한다. 이 과정을 반복해서 총 몇번을 하면 자리수가 1의자리에 도달하는지 카운트를 해라.
None
persistence(39) => 3 # Because 39 = 27, 27 = 14, 1*4=4
# and 4 has only one digit.
persistence(999) => 4 # Because 999 = 729, 729 = 126,
# 1*2*6 = 12, and finally 1*2 = 2.
persistence(4) => 0 # Because 4 is already a one-digit number.
def persistence(n):
result = 0
num = str(n)
while 1 < len(num):
count = 1
for v in str(num):
count *= int(v)
num = str(count)
result += 1
return result