Selon la page Wikipedia sur le nombre 69 , il est à noter que 69 2 = 4 761 et 69 3 = 328 509 utilisent ensemble tous les chiffres décimaux. Le nombre 69 est en fait le nombre le plus bas qui satisfait cette propriété.
Pour une raison similaire, 32 043 est remarquable: 32 043 2 = 1 026 753 849 utilise tous les chiffres décimaux.
Si nous voulons continuer à parler de nombres qui sont intéressants de cette façon, nous aurons besoin d'une notation.
Pour la plupart des entiers n , les puissances n 2 ,…, n k utiliseront les dix chiffres décimaux (sans compter les zéros non significatifs) au moins une fois pour des valeurs suffisamment grandes de k . S'il existe, nous appellerons le plus bas de ces k le CUDDLE ( CUmulative Decimal Digits, Least Exponent ) de n .
Tâche
Écrivez un programme ou une fonction qui accepte un seul entier non négatif n en entrée et calcule et renvoie son CUDDLE .
Si n n'a pas de CUDDLE , vous pouvez renvoyer autre chose qu'un entier positif, y compris une erreur ou une chaîne vide, tant que votre code s'arrête finalement.
Cas de test
La colonne de gauche est entrée, la colonne de droite est sortie.
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
Règles supplémentaires
Votre code doit fonctionner pour toutes les entrées jusqu'à 255 .
Notez que cela implique de traiter des nombres assez importants. 20 15 est déjà supérieur à 2 64 .
Si vous imprimez le résultat, il peut être suivi d'un saut de ligne.
Les règles de code-golf standard s'appliquent.
26->8parce que c'est le plus petit exemple où notamment n^1donne la mauvaise réponse (de 6), une erreur que j'avais commise dans mon code.