De acordo com a página da Wikipedia sobre o número 69 , é de notar que 69 2 = 4,761 e 69 3 = 328,509 juntos usam todos os dígitos decimais. O número 69 é de fato o número mais baixo que satisfaz essa propriedade.
Por uma razão semelhante, 32.043 é notável: 32.043 2 = 1.026.753.849 usa todos os dígitos decimais.
Se continuarmos falando sobre números interessantes dessa maneira, precisaremos de alguma notação.
Para a maioria dos números inteiros n , as potências n 2 ,…, n k usarão todos os dez dígitos decimais (sem contar os zeros à esquerda) pelo menos uma vez para valores suficientemente grandes de k . Se existir, vamos chamar o menor tal k o CUDDLE ( cumulativo Decimal Digits, menos Exponent ) do n .
Tarefa
Escreva um programa ou uma função que aceite um único número inteiro não negativo n como entrada e calcule e retorne seu CUDDLE .
Se n não tiver um CUDDLE , você poderá retornar qualquer coisa, exceto um número inteiro positivo, incluindo um erro ou uma string vazia, desde que seu código pare eventualmente.
Casos de teste
Coluna esquerda é entrada, coluna direita é saída.
0
1
2 15
3 10
4 10
5 11
6 12
7 7
8 5
9 6
10
11 7
12 6
13 6
14 7
15 9
16 5
17 7
18 4
19 5
20 15
26 8
60 12
69 3
128 3
150 9
200 15
32043 2
1234567890 3
Regras adicionais
Seu código deve funcionar para todas as entradas até 255 .
Observe que isso envolve lidar com números bastante grandes. 20 15 já é maior que 2 64 .
Se você imprimir o resultado, poderá ser seguido por um avanço de linha.
Aplicam-se as regras padrão de código de golfe .
26->8
porque é o menor exemplo em que incluir n^1
fornece a resposta errada (de 6
), um erro que eu cometi no meu código.