Votre tâche consiste à prendre un nombre positif en entrée, n , et à sortir la longueur de la représentation de chiffres de rep la plus longue de n dans n'importe quelle base. Par exemple, 7 peut être représenté par l'un des éléments suivants
111_2
21_3
13_4
12_5
11_6
10_7
7_8
Les rep-chiffres sont 111_2
et 11_6
, 111_2
est plus long, donc notre réponse est 3.
Il s'agit d'une question de code-golf, donc les réponses seront notées en octets, avec moins d'octets étant mieux.
Cas de test
1 -> 1
2 -> 1
3 -> 2
4 -> 2
5 -> 2
6 -> 2
7 -> 3
8 -> 2
9 -> 2
10 -> 2
11 -> 2
26 -> 3
63 -> 6
1023-> 10
Exemple d'implémentation
Voici une implémentation dans Haskell qui peut être utilisée pour générer plus de cas de test.
f 0 y=[]
f x y=f(div x y)y++[mod x y]
s x=all(==x!!0)x
g x=maximum$map(length.f x)$filter(s.f x)[2..x+1]
222
en base 3.
base > 1
?