fromfunctoolsimportreducedefpersistence(n):count=0whileTrue:iflen(str(n))==1:returncountn=reduce(lambdax,y:x*y,[int(i)foriinstr(n)],1)count+=1if__name__=="__main__":test_cases=[39,999,4,5,52,377]expected_results=[3,4,0,0,2,4]total_test_cases=len(test_cases)foriinrange(total_test_cases):test_case=test_cases[i]expected_result=expected_results[i]result=persistence(test_case)assert_message="persistence({}) returns {}. Expected {}".format(test_case,result,expected_result)assertresult==expected_result,assert_messageprint("Passed all {} test cases".format(total_test_cases))
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Python solution with test cases.