Um Número Vampiro é um inteiro positivo maior que 99 que, ao reorganizar seus dígitos em todas as permutações possíveis e dividir cada permutação em duas partes, é igual ao produto das partes de pelo menos uma dessas permutações.
Dado um inteiro positivo n, implemente uma função que retorne o tipo de n como uma string:
'Normal Number' se n for menor que 100 ou se nenhuma permutação produzir um produto de suas partes igual a n.'Pseudovampire' se n for um Número Vampiro com uma quantidade ímpar de dígitos.'True Vampire' se n for um Número Vampiro com uma quantidade par de dígitos.is_vampire(1260) ➞ "True Vampire"
# Has an even number of digits and is greater than 99)
# Permutations:
# 12 * 60 = 720
# 16 * 20 = 320
# 10 * 26 = 260
# 21 * 60 = 1260
is_vampire(126) ➞ "Pseudovampire"
# Has an odd number of digits and is greater than 99
# Permutations:
# 12 * 6 = 72
# 1 * 26 = 26
# 21 * 6 = 126
is_vampire(67) ➞ "Normal Number"
# Is lower than 100
# Permutations:
# 6 * 7 = 7 * 6 = 42Por definição, um número de 1 a 99 é um Normal Number: um número de um único dígito não pode ser dividido em duas partes, e o produto dos dois dígitos permutados de um número sempre será menor que o próprio número.