Un nombre pandigital est un entier qui contient chaque chiffre de 0 à 9 au moins une fois. 1234567890, 1902837465000000 et 9023289761326634265 sont tous pandigital. Pour les besoins de ce défi, les nombres tels que 123456789 ne sont pas pandigital, car ils ne contiennent pas de 0, même si 123456789 = 0123456789.
Une paire diversifiée d'entiers est une paire d'entiers tels que est pandigital. est appelé l' exposant de diversification .
Défi: étant donné un entier , trouver le plus petit exposant de diversification correspondant . Il s'agit d'un code-golf , donc le programme le plus court en octets l'emporte.b
(Vous pouvez supposer qu'il existe un tel exposant, c'est-à-dire que votre programme ne recevra pas d'entrée invalide, telle qu'une puissance de 10.)
Votre solution doit être capable de gérer au minimum les cas de test donnés, mais elle doit théoriquement gérer toutes les entrées valides.
C'est A090493 sur OEIS.
Cas de test
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
123456789compte comme pandigital? Il est égal à 0123456789, ce qui est définitivement pandigital.
1234567890 -> 1.