Un número pandigital es un número entero que contiene cada dígito del 0 al 9 al menos una vez. 1234567890, 1902837465000000 y 9023289761326634265 son todos pandigitales. Para los propósitos de este desafío, números como 123456789 no son pandigitales, ya que no contienen un 0, aunque 123456789 = 0123456789.
Un par diverso de enteros es un par de enteros modo que es pandigital. se llama el exponente diversificador .
Desafío: dado un número entero , encuentre el exponente diversificador correspondiente más pequeño . Este es un código de golf , por lo que gana el programa más corto en bytes.b
(Puede suponer que existe tal exponente, es decir, su programa no recibirá una entrada no válida, como una potencia de 10).
Su solución debe poder manejar como mínimo los casos de prueba dados, pero en teoría debería manejar todas las entradas válidas.
Este es A090493 en OEIS.
Casos de prueba
2 -> 68
3 -> 39
4 -> 34
5 -> 19
6 -> 20
7 -> 18
8 -> 28
9 -> 24
11 -> 23
12 -> 22
13 -> 22
14 -> 21
15 -> 12
16 -> 17
17 -> 14
18 -> 21
19 -> 17
20 -> 51
21 -> 17
22 -> 18
23 -> 14
24 -> 19
25 -> 11
26 -> 18
27 -> 13
28 -> 11
29 -> 12
30 -> 39
31 -> 11
32 -> 14
33 -> 16
34 -> 14
35 -> 19
36 -> 10
1234567890 -> 1
123456789
contar como pandigital? Es igual a 0123456789
, que definitivamente es pandigital.
1234567890 -> 1
.