물음표 살인마의 개발블로그

알고리즘 문제/CodeWar

Persistent Bugger

BEstyle 2022. 9. 21. 12:46

DESCRIPTION:

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.

For example (Input --> Output):

39 --> 3 (because 3*9 = 27, 2*7 = 14, 1*4 = 4 and 4 has only one digit)
999 --> 4 (because 9*9*9 = 729, 7*2*9 = 126, 1*2*6 = 12, and finally 1*2 = 2)
4 --> 0 (because 4 is already a one-digit number)

def persistence(n):
    count=0
    while n>=10:
        temp=1
        for i in str(n):
            temp*=int(i)
            print(temp)
        n=temp
        count+=1
    return count
    

'알고리즘 문제 > CodeWar' 카테고리의 다른 글

Vowel Count  (1) 2022.09.21
Find the odd int  (0) 2022.09.21
String ends with?  (0) 2022.09.20
Sum of odd numbers  (0) 2022.09.20
Duplicate Encoder  (0) 2022.09.20