Inspirado por este CMC
Dado um número inteiro positivo maior que 0, execute a seguinte operação nele:
- Se todos os dez dígitos únicos (
1234567890
) estiverem no número pelo menos uma vez, faça a contagem e saia do programa - Caso contrário, dobre o número e repita, incrementando a contagem.
A contagem começa em 0 e é o número de vezes que a entrada foi duplicada. Por exemplo, se a entrada fosse 617283945, ela precisaria ser duplicada uma vez porque 1234567890 possui todos os 10 dígitos.
Este é um código de golfe, portanto o código mais curto vence. A entrada pode ser tomada como uma sequência, se você desejar.
Casos de teste
input => output
617283945 => 1
2 => 67
66833 => 44
1234567890 => 0
100 => 51
42 => 55
n
, exista algo k
que nk
seja pandigital? Eu adoraria ver uma prova.